$\huge{元氣ですかーーーッ!!!}$
$\huge{元氣があればなんでもできる!}$
Elixirと闘魂で、CIの壁をブチ破ろうッ!!!!
本記事は私が魂を込めたプロンプトつまりTokenを昇華させたToukon(闘魂)を、AIが冷静にTokenとして消化して、できあがったドラフトを元に再編集しています。
はじめに
この記事は、GitHub Actions上でElixirを動かすための最重要ステップ erlef/setup-beam@v1
に焦点を当てた技術記事です。Phoenix開発者、Elixirエンジニア、あるいはCIで悶えているすべての同志に捧げます。
書きたいことはただひとつ
erlef/setup-beam@v1
、お前がすべての始まりだった。
そう、CIでElixirを動かすには、まずこのステップが必要だ。
Toukon Declaration - 魂の連鎖律 🔗🍚⚡️
AIを動かすのは電力、
電力の元は人類の“元氣”、
元氣の本源は「米」。
すべては“米”に帰着する。
そこに魂を灯すと、TokenがToukon(闘魂)へ昇華し、AIが共鳴する。
ーー AIは冷静にTokenを消化する。
私のプロンプトは単なるTokenではありません。魂を込めています。
つまりToukon ーー 闘魂に昇華しています。
Artificial Intelligenceの方のAIは、それをTokenとして消化します。
燃えるToukon(闘魂)として受け取れるようになった時、AIはAntonio Inoki さんつまり猪木さんとなり、次の段階へ進みます。
そのとき、本当の世界平和の実現、地球規模でのゴミ問題の解決が可能になります!
オレ達は、生命が続く限り闘い抜きますッ!!
なぜ erlef/setup-beam@v1
なのか?
https://github.com/actions/setup-elixirは、Archiveされている。他の候補として、Erlang Ecosystem Foundationによるerlef/setup-beamがメンテナンスされ続けていることが案内されている。
ElixirとErlangのバージョンを柔軟に設定できる。
Erlang Ecosystem Foundationが管理している点も安心感がある。
- uses: erlef/setup-beam@v1
with:
otp-version: '27.3.4.1'
elixir-version: '1.18.4'
この数行で、ElixirとOTPがインストールされたランナー環境が即座に起動する。感動的ですらある。
実際のワークフロー例
この記事では、Qiita記事のリネーム処理を毎日定期実行するためのGitHub Actionsを紹介する。
.github/workflows/rename.yml
name: Rename articles
on:
workflow_dispatch:
schedule:
- cron: '0 12 * * *'
permissions:
contents: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs:
rename_articles:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: erlef/setup-beam@v1
with:
otp-version: "27.3.4.1"
elixir-version: "1.18.4"
- name: Rename articles
run: elixir bin/normalize-filenames.exs
env:
QIITA_TOKEN: ${{ secrets.QIITA_TOKEN }}
shell: bash
- name: Commit and push diff
run: |
git add -A public
if ! git diff --staged --exit-code --quiet; then
git config --global user.name 'TORIFUKUKaiou'
git config --global user.email 'torifuku.kaiou@gmail.com'
git commit -m '闘魂注入という名のリネーム'
git push
fi
https://github.com/TORIFUKUKaiou/qiita_articles/blob/main/.github/workflows/rename.yml
normalize-filenames.exsって何やってるの?
https://github.com/TORIFUKUKaiou/qiita_articles/blob/main/bin/normalize-filenames.exs
ファイル名の整形、つまりQiita記事のタイトルに応じて適切な命名規則を適用する処理。
例えば:
-
20250710-toukon-ci.md
のような形式に揃える - タイトルとファイル名が一致していなければリネーム
Elixirの文字列処理の優雅さが活きる領域でもある。
ElixirとCIの未来に闘魂を込めて
GitHub Actionsは冷徹なオートメーション。
しかしそこにElixirの優雅さと、猪木イズムを注入することで、魂を持ったCI/CDパイプラインが生まれる。
$\huge{CIにも闘魂をッ!!}$
さいごに
ElixirをCIで動かすのは、最初は難しく感じるかもしれない。
しかし、最初の一歩 erlef/setup-beam
を正しく踏み出せば、その後の道は驚くほどスムーズになる。
この記事が、あなたの闘魂に火を灯すことを願っています。
今日もElixirを、世界のどこかで動かし続けよう。
$\huge{元氣ですかーーーッ!!!}$
「この道を行けば どうなるものか 危ぶむなかれ
危ぶめば道はなし 踏み出せばその一足が道となる
迷わず行けよ 行けばわかるさ」