Skip to content

Instantly share code, notes, and snippets.

View KoheiKanagu's full-sized avatar
🏠
Working from home

KoheiKanagu KoheiKanagu

🏠
Working from home
View GitHub Profile
@KoheiKanagu
KoheiKanagu / check_po_tags.sh
Created March 29, 2025 15:50
https://github.com/nsk4762jp/OxygenNotIncluded-Japanese のpoファイルのタグに不整合が無いかチェックするスクリプト
#!/bin/bash
set -euo pipefail
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <poファイル> <出力JSONファイル>"
exit 1
fi
input_file="$1"
output_file="$2"
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
@KoheiKanagu
KoheiKanagu / magic.sh
Created December 18, 2024 00:11
Steam DeckにTigerVNC Serverをインストールするまで
#!/bin/bash
sudo steamos-readonly disable
sudo pacman-key --init
sudo pacman-key --populate archlinux
sudo pacman-key --populate holo
sudo pacman -Scc
sudo pacman -S tigervnc
limactl create --name docker-vz --vm-type "vz" --rosetta --network vzNAT --mount-type "virtiofs" --mount "~/Develop:w" template://docker
Future<void> loadAppFonts() async {
final fontManifest = await rootBundle.loadStructuredData(
'FontManifest.json',
(string) async => json.decode(string) as Iterable<dynamic>,
);
for (final e in fontManifest) {
final loader = FontLoader(
(e as Map<String, dynamic>)['family'] as String,
);
#!/bin/bash
set -euxo pipefail
while [[ "$#" -gt 0 ]]; do
case $1 in
--account)
account="$2"
shift
;;
*)
class CustomSliverPersistentHeader extends SingleChildRenderObjectWidget {
const CustomSliverPersistentHeader({
super.key,
required super.child,
});
@override
RenderObject createRenderObject(BuildContext context) =>
_RenderCustomSliverPersistentHeader();
}
#!/bin/bash
set -euxo pipefail
echo '
[
{
"name": "delete_all",
"action": {
"type": "Delete"
},
@KoheiKanagu
KoheiKanagu / auto_merge.yaml
Created May 31, 2023 04:49
PRのワークフローが完了した際に`auto_merge`というタグがあればマージする
name: Auto Merge
on:
workflow_run:
workflows:
- Pull Requests
types:
- completed
concurrency:
@KoheiKanagu
KoheiKanagu / pub_get.yaml
Created May 12, 2023 01:46
pubのdependabotがpubspec.lockのsha256を削除してしまうため、pub getしてコミットするGithub Actionsのワークフロー
name: pub get
on:
pull_request:
paths:
- packages/**/pubspec.yaml
- packages/**/pubspec.lock
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}