UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

Github Actions

【GitHub Actions】ブランチ名に応じて環境変数の値を変える方法

GitHub Actions のワークフローでブランチ名に応じて、codegen用のGraphQL APIエンドポイントを変えたい GraphQL APIエンドポイントは環境変数の値を変えれば良いようになっているので、実際にはブランチ名に応じて環境変数の値を変えれば良い 環境はstaging…

【Git】commitlintでコミットコメントを規約に沿わせる

commitlintというコミットコメントを規約に沿わせるツールを知った commitlint.js.org 始め方はドキュメントより インストール $ npm install --save-dev @commitlint/{cli,config-conventional} コンフィグの用意 echo "export default { extends: ['@commi…

【reg-suit】GitHub Actions から Google Cloud に認証できるようにする

@takepepeさんの歯車本を見ながらGitHub Actionsにreg-suitを連携してみる この時、本ではStorycapの保存先をS3にしているが、今回はGCPのCloud Storageを使う点が異なるのでつまった点などをメモ フロントエンド開発のためのテスト入門 今からでも知ってお…

【Github Actions】ブランチ名を取得したい

ChromaticのビルドをGithub ActionsのJobにするときにブランチ名を使いたい Github Actionsでブランチ名を取得するにはどうするか調べた 以下の記事が参考になった qiita.com プルリクエスト時は以下 マージするブランチ名は ${{github.head_ref}} マージ先…

【Chromatic】squash and merge でmainにマージするフローの場合のビルド

Chromaticは特に指定がない限り同じブランチかそのブランチのコミット履歴に属する以前のビルドとの差分をチェックする そしてその差分が承認されるとそれがベースラインのスナップショットとなり次回の変更との差分に使用される Chromaticのブランチングと…

【Github Actions】node_modulesをcacheしてビルドを早くしたい

Github Actionsのあるジョブ内でnpm installしているが、毎回やるのは無駄なのでキャッシュしてビルドを早くしたい 調べたら公式のこれを使うのがよいみたい github.com Jobの実行前のnodeの環境を設定できる 基本的な使い方 steps: - uses: actions/checkou…

【Github Actions】Jobのスキップ

Github Actionsでラベルの種類によってJobをスキップする方法を調べた https://docs.github.com/ja/actions/using-jobs/using-conditions-to-control-job-execution 基本的な使い方はjobs.<job_id>.ifを使う 例えばこんな感じ name: example-workflow on: [push] job</job_id>…

【Github】Release Drafterが動かない

以前、Gitub Actions の Release Drafter を使ってリリースノート作成を楽にしたことがあった uga-box.hatenablog.com 当初は問題なく動いていたが、最近まともに動いていないことに気付いたので対応する エラーログは以下 .github/workflows/release-drafte…

【Github】Release Drafter使ってGitHubのリリースノートを自動作成する

Githubのリリースノートをちゃんと運用しようと書き始めてみたがなかなか大変で、特に本文にどういう変更があったのかをいちいち書いていくのに時間がかかっていた そんなときRelease Drafterというツールを教えてもらったので使ってみた github.com Release…