소스 검색

gh_action: add cron job to sync remaining PRs

suda-morris 6 년 전
부모
커밋
938069de75
3개의 변경된 파일32개의 추가작업 그리고 6개의 파일을 삭제
  1. 3 2
      .github/workflows/issue_comment.yml
  2. 5 4
      .github/workflows/new_issues.yml
  3. 24 0
      .github/workflows/new_prs.yml

+ 3 - 2
.github/workflows/issue_comment.yml

@@ -1,10 +1,11 @@
 name: Sync issue comments to JIRA
 
+# This workflow will be triggered when new issue comment is created (including PR comments)
 on: issue_comment
 
 jobs:
-  syncToJIRA:
-    name: Sync to JIRA
+  sync_issue_comments_to_jira:
+    name: Sync Issue Comments to Jira
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@master

+ 5 - 4
.github/workflows/issues.yml → .github/workflows/new_issues.yml

@@ -1,14 +1,15 @@
-name: Sync issues to JIRA
+name: Sync issues to Jira
 
+# This workflow will be triggered when a new issue is opened
 on: issues
 
 jobs:
-  syncToJIRA:
-    name: Sync to JIRA
+  sync_issues_to_jira:
+    name: Sync issues to Jira
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@master
-      - name: Sync issues to JIRA project
+      - name: Sync GitHub issues to Jira project
         uses: espressif/github-actions/sync_issues_to_jira@master
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

+ 24 - 0
.github/workflows/new_prs.yml

@@ -0,0 +1,24 @@
+name: Sync remain PRs to Jira
+
+# This workflow will be triggered every hour, to sync remaining PRs (i.e. PRs with zero comment) to Jira project
+# Note that, PRs can also get synced when new PR comment is created
+on:
+  schedule:
+    - cron: "0 * * * *"
+
+jobs:
+  sync_prs_to_jira:
+    name: Sync PRs to Jira
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@master
+      - name: Sync PRs to Jira project
+        uses: espressif/github-actions/sync_issues_to_jira@master
+        with:
+          cron_job: true
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          JIRA_PASS: ${{ secrets.JIRA_PASS }}
+          JIRA_PROJECT: IDFGH
+          JIRA_URL: ${{ secrets.JIRA_URL }}
+          JIRA_USER: ${{ secrets.JIRA_USER }}