今回の第61回は、GitHub Actionsの実行時間上限という壁にぶつかったエンジニアの創意工夫が光るエピソードからスタート!竹内さんが、自宅のNASを使ったセルフホステッドランナー環境を構築し、無料プランの制約を見事に突破した体験談を共有します。
QNAPのコンテナステーション機能を使えば、驚くほど簡単にCI環境が構築できることが判明。トークンを環境変数に設定するだけで、秘密鍵などの面倒な設定は一切不要という手軽さです。
さらに、iOSアプリのデプロイを完全自動化したCDパイプラインの構築秘話も披露。セマンティックリリースとコンベンショナルコミッツを組み合わせることで、コミットメッセージから自動的にバージョン番号を判定し、リリースノートまで自動生成。App Store Connectへのサブミットまで一気通貫で自動化に成功しました。ただし、スカッシュマージとの相性問題や、GitHubトークンの制約など、実装時のハマりポイントも率直に共有。
後半は安倍さんの技術書執筆プロジェクトへ。Pandocを使ってマークダウンからEPUBとPDFを生成するシステムの解説本を執筆中とのこと。GitHub Actionsで自動ビルド、Kindle UnlimitedとiBooks両対応、さらにAIを活用した執筆支援まで、現代のエンジニア流執筆術が満載です。「眠っているNASを活用したい」「CI/CD環境を整備したい」「技術書を書いてみたい」そんなエンジニアにとって、実践的なヒントが詰まった回です!
――――――――――
💬 番組の感想・質問は #WeAreOnTheWay または #WONW でポスト!
もしくは以下の匿名フォームで。
https://mond.how/ja/dicenanz
🔔 フォローして最新エピソードを逃さずキャッチ!
話題に上がったツール等:
話している人
Youtubeチャンネル
https://www.youtube.com/@rikson_en