labelsはsohosaiが持つリポジトリのラベルを管理するためのリポジトリです。 deployワークフローによってリポジトリのラベルを設定します。
labels
の中に新しくJSONファイルを作成するか、既存のJSONにラベル情報を追加してください。
フォーマットはgithub-label-syncに従います。
Demoワークフローを手動実行するとlabels-sandboxに反映されるので、mainブランチにマージする前に挙動が適当がどうかを確認してください。
開発にはNixを必要とします。 以下のコマンドを実行して開発環境に入ってください。
$ nix-shell
github-label-setupを更新するには、nix-shell内で以下のコマンドを実行し、各Nixファイルの変更をコミットしてください。
$ node2nix -i node-packages.json -o nix/node-packages.nix -e nix/node-env.nix -c nix/node2nix-composition.nix
sohosaiのプライベートリポジトリにアクセスするために、Personal Access Tokenを発行してsrc/main.sh
に渡す必要があります。
$ SOHOSAI_LABELS_TOKEN=<personal access token>
$ APPLY_ENV=<"dev"|"dry-run"|"prod">
$ bash src/main.sh $SOHOSAI_LABELS_TOKEN $APPLY_ENV