GitHub Actions를 사용하여 정기적으로 Issue를 만드는 방법

이게 뭐야



  • GitHub Actions 에서 Issue를 정기적으로 작성하기 위한 YML 파일의 정의를 기재한다
  • 정기적으로 수동으로 Issue를 작성하는 경우 등 조금만 수고를 줄일 수 있다


  • 사용할 Actions



    설정


  • GitHub 리포지토리는 이미 만들고 있다고 가정합니다.

  • 디렉토리 만들기


  • GitHub Actions 설정 파일은 .github 폴더 아래에 나열되어 있습니다.
  • cd path/to/repository
    mkdir -p .github/workflows
    

    YML 파일 만들기


    touch .github/workflows/create_issue.yml
    

    설정 작성


  • 이번은 월요일의 09:00(JST)에 정기적으로 Issue를 만들도록 설정해 본다
  • GitHub Actions의 cron 정의는 여기 를 확인해 주세요

  • name: Create an issue on Monday 09:00 (JST)
    
    on:
      schedule:
        - cron: '0 0 * * 1'
    
    jobs:
      create_issues:
        runs-on: ubuntu-latest
        steps:
          - name: Get today and tomorrow date
            id: date
            run: |
              echo "::set-output name=tomorrow::$(date "+%Y/%m/%d" -d "1 day")"
          - name: Create an issue
            uses: actions-ecosystem/action-create-issue@v1
            with:
              github_token: ${{ secrets.github_token }}
              title: '【${{ steps.date.outputs.tomorrow }}】定期タスク'
              body: |
                ## To do
                + [ ] 準備
    
              labels: |
                Routine
    

    설명이 끝나면 master(main) 브랜치에 commit & push 해 둡시다.

    References

    좋은 웹페이지 즐겨찾기