summaryrefslogtreecommitdiff
path: root/.github/workflows/request-release-review.yml
blob: 0b4af4117acd127bc5300c2adccca03a265b27ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
name: Request release review

on:
  issue_comment:
    types: [created]

jobs:
  reply:
    if: github.event.comment.body == '/request-release-review'
    runs-on: ubuntu-latest
    permissions:
      contents: read
      issues: write
      pull-requests: write
    steps:
      - name: Reply
        uses: actions/github-script@v6
        with:
          script: |
            const body = `To dev team (@misskey-dev/dev):

            リリースが提案されています :rocket:

            GOの場合はapprove、NO GOの場合はその旨コメントをお願いいたします。

            判断にあたって考慮すべき観点は、

            - やり残したことはないか?
            - CHANGELOGは過不足ないか?
            - バージョンに問題はないか?(月跨いでいるのに更新忘れているなど)
            - 再考すべき仕様・実装はないか?
            - ベータ版を検証したサーバーから不具合の報告等は上がってないか?
            - (セキュリティの修正や重要なバグ修正などのため)リリースを急いだ方が良いか?そうではないか?
            - Actionsが落ちていないか?

            などが挙げられます。

            ご協力ありがとうございます :sparkles:
            `

            const issue_number = context.payload.issue ? context.payload.issue.number : (context.payload.pull_request && context.payload.pull_request.number)
            if (!issue_number) {
              console.log('No issue or PR number found in payload; skipping')
            } else {
              await github.rest.issues.createComment({
                owner: context.repo.owner,
                repo: context.repo.repo,
                issue_number,
                body,
              })
            }