deploy that is accessed from heat.heatsmartalliance.org has issues that will prevent a good demo for demo night, Feb 10 #112
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Auto-label Sub-issues (Test) | |
| on: | |
| issues: | |
| types: [opened, edited] | |
| jobs: | |
| label-subissue: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Label if sub-issue | |
| uses: actions/github-script@v7 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| script: | | |
| const issueNumber = context.payload.issue.number; | |
| const owner = context.repo.owner; | |
| const repo = context.repo.repo; | |
| // Wait 10 seconds for GitHub to populate parent link | |
| await new Promise(resolve => setTimeout(resolve, 10000)); | |
| let events = []; | |
| let page = 1; | |
| let fetched; | |
| do { | |
| fetched = await github.rest.issues.listEventsForTimeline({ | |
| owner, | |
| repo, | |
| issue_number: issueNumber, | |
| per_page: 100, | |
| page, | |
| }); | |
| events = events.concat(fetched.data); | |
| page++; | |
| } while (fetched.data.length === 100); | |
| core.info(`Timeline events for #${issueNumber}: ${events.map(e => e.event).join(", ")}`); | |
| const parentEvent = events.find(e => e.event === "parent_issue_added"); | |
| if (parentEvent) { | |
| await github.rest.issues.addLabels({ | |
| owner, | |
| repo, | |
| issue_number: issueNumber, | |
| labels: ["sub-issue"], | |
| }); | |
| core.info(`Labeled #${issueNumber} as sub-issue`); | |
| } else { | |
| core.info(`#${issueNumber} is not a sub-issue`); | |
| } |