ページから始めることができるので、これを元にいじっていくのが良いと思います。今回かなり雰囲気で触っていて実はまだ細かいことは把握できていないので、作成したワークフローベースで理解した内容をざっくりまとめます。設定ファイルの先頭に名前を定義します。firmware実行のタイミングトリガーするタイミングを設定できます。形式で定期実行を設定することもできます!今回は以下の条件でトリガーされるように設定します。マスターブランチへのプッシュ。ブランチにタグつけてプッシュすると二つリリースが作成されます。タグのプッシュ時のみに変更予定。ジョブの定義ワークフローには少なくとも一つのジョブが定義されている必要があります。ジョブには個々のタスクを実行する一連のステップが含まれています。ステップではコマンドの実行やアクションを使用することができます。上にリリースを追加する等、よく使いそうな機能を自動化したものです。以下にアクションの一覧があります。GitHub例えばリリースを作成するアクションは以下。頑張って叩くステップを書かなくても済むようになっています。アクションは自作することも可能です。いう名前でジョブを作成しました。ubuntu-latest次にジョブを実行するコンテナを設定します。設定しない場合、ランナー上で直接ステップが実行されます。ステップ毎にコンテナを指定することもできます。詳しい使い方は説明されていないのですが、以下のスクリプトから確認することができます。GitHubワークフローでは以下のように定義します。コンテナと共有します。これでコンテナからビルドできるようになります。コンテナの作業ディレクトリです。.:/qmk_firmware上記で実行環境の設定ができたので、ステップの定義に移ります。以下のステップでランナーにリポジトリをチェックアウトしています。アクションを使用してステップで使用するコンテナを指定できます。設定したコンテナをずっと使うので以下の設定はいらなかったかも。docker://qmkfm/base_container:latestステップにも名前が付けられます。内に複数の名前を設定できます。名前を設定してから次のアクションまたは名前が設定されるまでの間が一つのまとまりとして扱われます。ステップ名やアクション毎にまとめられている様子は以下です。ファームウェアのビルドを行うステップを以下のように定義します。必要になるのですがこれもチェックアウトアクションで引っ張ってきた方がきれいかも。リポジトリ内の各実行の一意の番号です。これはワークフローを再実行しても変わりません。各実行に一意の番号とのことなのでファイル名に使ってみていますが深い意味はありません。このようなシステム側の環境変数は以下のページで見ることができます。ワークフローにアップロードしています。ワークフロー確認画面からダウンロードできます。アクションでダウンロードすることができます。今回成果物をワークフローにアップロードしている理由は特にないです。使い所としては、ジョブを跨いで成果物を共有したい場合に使うんじゃないかなと思われます。リリースページにリリースを作成します。設定していますがこれは後続の処理で必須です。自動でトークンを取得してくれます!便利。ワークフローの実行をトリガーしたブランチ名やタグ名を参照できます。このような変数はコンテキストと呼ばれます。コンテキストではワークフローの実行やランナーの環境、ジョブやステップに関する情報を参照することができます。部分はエクスプレッションと呼びます。コンテキストの一覧は以下に記載されています。Contexts最後に、成果物を作成したリリースページにアップロードします。アクションを使用します。設定したのはこのためです。指定して参照している形です。アップロード後のファイルの名前を指定しています。application/octet-stream以上です!今回作成したワークフローの全体像は以下にあります。完結できるのが嬉しい!自作キーボード、ハードとソフトの両面から楽しめるので良い。いうキーボードを組み立て使い始めました。いうキーボードを使用しており、素晴らしいキーボードでとても気に入っていたのですがエンド・ゲームを目指すために左右分離型のキーボードに手を出してしまったのでした。※エンド・ゲームが一体何を指すのかは諸説あり、お金がなくなったときを指すという意見や、はたまた検索をやめた時であるという意見もあります。(現時点では...)。キーボードの物理的な形状以外に手の負担を少なくする方法としては、指の移動をホームポジションからなるべく崩さないようにする、という方法もあります。様々なレイアウトが存在しています。メッセージを送っています。最近このボタンに機能を追加しより便利にしてみました。(飲み会とか)、イベントの内容を送るようにしてみました。以下のような感じです。日を跨ぐ可能性も考慮して終わりの時間には日付も入れるようにしています。これ調べるのが結構大変だった...。情報とごっちゃになっておりそこが混乱の元でした。情報が残っていて?ややこしい感じでした。