GiitHub Action을 통한 마지막 워크플로우 실행
3027 단어 GitHub ActionsCItech
GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs
{owner}/{repo}
에서 대상 창고를 지정합니다.{workflow_id}
에서 워크플로 ID 또는 워크플로 파일 이름을 지정할 수 있습니다.nightly.yml
on:
schedule:
cron: '0 0 * * *'
jobs:
job1:
runs-on: ubuntu-latest
steps:
- id: last-execution
name: Get the last execution time
run: |
url="https://api.github.com/repos/foo/bar/actions/workflows/nightly.yml/runs?status=success&per_page=1"
echo "::set-output name=time::$(curl -fsSL "$url" | jq -r '.workflow_runs[0].created_at')"
- run: echo ${{ steps.last-execution.outputs.time }}
문서를 보거나 실제 API를 치면 작업 흐름의 실행 정보가 최신부터 배열에 따라 JSON으로 답장된다는 것을 알 수 있습니다.이것을 jq
에게 건네주고 원하는 정보::set-output
를 주면 된다.GiitHub Actions의 cron은 항상 지정된 시간보다 늦게 실행됩니다.나는 이 기교가 지난번 실행에서 업데이트 정보를 얻으려고 할 때 사용할 수 있다고 생각한다.
Reference
이 문제에 관하여(GiitHub Action을 통한 마지막 워크플로우 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/foooomio/articles/184a8f819f41bd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)