Giithub Script를 사용하여 자동으로 이정표를 생성하는 이야기

2014 단어 GitHub Actionstech
이번 주에 한 일을 관리해라!팀에서는 "매주 이정표를 만드는 게 귀찮다"는 말과 "1이정표를 수동으로 등록하는 게 귀찮다"는 말이 있었다.
처음에 조개 각본으로 썼는데 너무 힘들었어요. 도대체 어떻게 된 일인지 생각할 때 가르쳐 주셨어요Github Script. 그래서 이번에는 이걸로 이정표를 자동으로 만들었어요.

Giithub Script 소개


JavaScript를 사용하여 script 섹션을 작성할 수 있는 도구입니다.
자세한 내용은 README를 참조하십시오. GiitHubAPI를 호출해서 많은 것을 쓸 수 있습니다.
읽다rest.js의 DocREST API용 Doc,왠지 쓸 수 있을 것 같다(썼다.)

주 초에 이정표 자동 작성


예를 들어 일요일 아침 9시에 이정표를 만드는 코드를 게재합니다.
name: Create Weekly Milestone
on:
  schedule:
  - cron: '0 0 * * Thu'

jobs:
  create-weekly-milestone:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/github-script@v3
        with:
          github-token: ${{secrets.GITHUB_TOKEN}}
          script: |
            const date = new Date(Date.now() + ((new Date().getTimezoneOffset() + (9 * 60)) * 60 * 1000));
            const startDate = (date.getMonth() + 1) + "/" + date.getDate()
            date.setDate(date.getDate() + 7)
            const due_on = date.toISOString()
            const endDate = (date.getMonth() + 1) + "/" + date.getDate()
            github.issues.createMilestone({
              owner: context.repo.owner,
              repo: context.repo.repo,
              title: startDate + " ~ " + endDate,
              due_on: due_on,
              description: startDate + "~" + endDate + "のマイルストーン"
            })
집행 후 ↓와 같은 이정표를 만들 것이다.

끝말


특정한 라벨이 부여/삭제되면 이정표에 자동으로 등록/삭제 등의 기능을 할 수 있어 다양한 일을 간단하게 할 수 있는 것이 좋은 곳이라고 생각합니다.
이 기사가 무슨 역할을 할 수 있다면 정말 좋겠다.

좋은 웹페이지 즐겨찾기