Closed7
GitHub Actionであそぼ
ピン留めされたアイテム
で、今回やりたかったのが
「Re-run this job」でもう一度ジョブを実行した際、前回成功したoutputを取得する
ということなのですが…うまくいかない…
const GITHUB_RUN_ATTEMPT = process.env.GITHUB_RUN_ATTEMPT as string
core.debug(`GITHUB_RUN_ATTEMPT: ${GITHUB_RUN_ATTEMPT}`)
const gitHubRunAttempt = parseInt(GITHUB_RUN_ATTEMPT, 10)
core.debug(`gitHubRunAttempt: ${gitHubRunAttempt}`)
if (gitHubRunAttempt > 1) {
const context = github.context
core.debug(`github.context: ${JSON.stringify(github.context, null, 2)}`)
// Get before run workflow
const result = await octoKit.rest.actions.listJobsForWorkflowRunAttempt({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.runId,
attempt_number: gitHubRunAttempt - 1
})
const job = result.data.jobs.find(value => value.name === context.job)
if (!job) {
throw new Error(`job: ${context.job} is not found`)
}
core.debug(`job: ${JSON.stringify(job, null, 2)}`) // 前回の実行結果まではとれそう
} else {
// First random
core.setOutput('random', Math.ceil(Math.random() * 1000))
}
から、「Use this template」でリポジトリを作成
っていきなりdependabotがお仕事してるので、別ブランチで勝手にマージさせてみるか
dependabotの設定ファイルは
.github\dependabot.yml
にあるので、これを公式ドキュメントを見ながら編集していく
ターゲットブランチの変更
dependabotが作ったリモートブランチは強制削除。
こんな感じ
git push --delete origin dependabot/github_actions/actions/checkout-3 dependabot/github_actions/actions/setup-node-3.2.0 dependabot/github_actions/actions/upload-artifact-3 dependabot/github_actions/github/codeql-action-2 dependabot/npm_and_yarn/actions/core-1.8.2 dependabot/npm_and_yarn/prettier-2.6.2 dependabot/npm_and_yarn/types/node-17.0.35 dependabot/npm_and_yarn/typescript-4.6.4 dependabot/npm_and_yarn/typescript-eslint/parser-5.25.0
dependabotのやつはオートマージしてほしいなぁ…とググったら先駆者がいました
Octokitを使用するための、GITHUB_TOKEN を手に入れる
このスクラップは2024/03/19にクローズされました