Slide 12
Slide 12 text
2. Parser:
コマンドのパース
コメントに含まれる「コマンド」を解析し、パラメータを抽出
- id: parser
env: # 環境変数へコメント本文をセット
COMMENT: ${{ github.event.comment.body }} # 複数行の場合がある点に留意
run: |
command="$(head -n 1 <<<"${COMMENT}" | tr -d '\r\n')" # コメント1行目のみ使用
IFS=$' ' read -ra tokens <<<"${command#/}" # "/"除去後、スペース区切りで分割
echo "operation=${tokens[0]}" >> "${GITHUB_OUTPUT}" # 操作名(例: plan)
echo "environment=${tokens[1]}" >> "${GITHUB_OUTPUT}" # 環境名(例: dev)
例: /plan dev
→ operation= plan, environment= dev
と抽出
コマンド体系(/plan dev
の部分)は自由に設計
12