はじめに
初めまして!
エンジニアになって数年、今まで本を読むだけでしたが、もっとプライベートで楽しみながら成長したい!自分が学んだ足跡を残していきたい!と思い記事を書きました!
最終的には自在に開発できるようになりたいと思っています。
いろいろな記事を参考にさせてもらっています。
「いいね」か「ブックマーク」
を頂けると僕のモチベーションアップになります!
少しでも気に入っていただけたらよろしくお願いいたします!
今回の目的
自分の作ったコンポーネントを確認したり検証するための技術を身に付けたい!
公式のクイックスタートを参考に進めていきます。
項目ごとに補足のみ書いて進めています。わかりづらいところの理解の手助けになれば幸いです!
主に参考にさせていただいた記事
コンテキスト
コンテキストについて
ワークフローの実行、変数、ランナーの環境、ジョブ、ステップに関する情報にアクセスする方法
${{}}の式構文でアクセス可能
アクセス方法は2種類
インデックス構文: github['sha']
プロパティ逆参照構文: github.sha
コンテキストを使用する場合の判断
メインブランチの場合、処理を動かしたいと言う場合はこのパス(refs/heads/main)
steps:
- if: ${{ github.ref == 'refs/heads/main' }}
run: echo "メインブランチ"
例: ログへのコンテキスト情報の出力
掲載されている例でコンテキストからどんな情報を取得しているか確認できる。
github
ワークフロー実行に関する情報
github コンテキストの使用例
githubイベントがpull_reqestだった場合に実行
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
env
ワークフロー、ジョブ、ステップで設定された変数
step内でenvを指定しなければ上位で指定されたenvが適用される
env:
mascot: Mona
...
steps:
- run: echo 'Hi ${{ env.mascot }}' # Hi Mona
- run: echo 'Hi ${{ env.mascot }}' # Hi Octocat
env:
mascot: Octocat
次