actions/github-scriptとoctokit/rest.jsでお手軽ワークフロー
5404 ワード
actions/github-scriptはGitHub ActionsのYAML形式のワークフローに直接JavaScriptのスクリプトを書ける便利なアクションです。
GitHub APIのラッパーであるoctokit/rest.jsを設定不要で使うことができ、プルリクエストやイシューにラベルをつけたりといった操作が簡単にできます。
actions/github-scriptのExamplesからいくつか抜粋します。
- イシューにコメントする
on:
issues:
types: [opened]
jobs:
comment:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: '👋 Thanks for reporting!'
})
- イシューにラベルをつける
on:
issues:
types: [opened]
jobs:
apply-label:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['Triage']
})
- 別のファイルから呼び出す
on: push
jobs:
echo-input:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/github-script@v6
with:
script: |
const script = require('./path/to/script.js')
console.log(script({github, context}))
イシューをプルリクエストなどに変えたい場合、トリガーとして宣言するイベントを変更すればOKです。
actions/github-scriptとoctokit/rest.jsで快適なCIライフを!
Author And Source
この問題について(actions/github-scriptとoctokit/rest.jsでお手軽ワークフロー), 我々は、より多くの情報をここで見つけました https://zenn.dev/silloi/articles/fe64920823c95b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol