From df6bf1096809a53ec4af66fe7266353631043111 Mon Sep 17 00:00:00 2001 From: Timon Back Date: Sun, 5 May 2024 01:32:39 +0200 Subject: [PATCH] chore: comment on issues w.r.t staged_for_release, waiting_for_feedback label --- .github/workflows/gh-issue-comment.yml | 21 ++++++++++++ .github/workflows/gh-issues.yml | 45 ++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 .github/workflows/gh-issue-comment.yml create mode 100644 .github/workflows/gh-issues.yml diff --git a/.github/workflows/gh-issue-comment.yml b/.github/workflows/gh-issue-comment.yml new file mode 100644 index 000000000..1e99be74b --- /dev/null +++ b/.github/workflows/gh-issue-comment.yml @@ -0,0 +1,21 @@ +name: Update issue comment + +on: + issue_comment: + +jobs: + when_user_comments_remove_label_waiting_for_feedback: + runs-on: ubuntu-latest + if: >- + !github.event.issue.pull_request && + github.event.action == 'created' && + github.event.pull_request.author_association != 'CONTRIBUTOR' && + github.event.pull_request.author_association != 'MEMBER' && + contains(github.event.issue.labels.*.name, 'waiting for feedback') + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_ISSUE_NUMBER: ${{ github.event.issue.number }} + GH_REPO: ${{ github.repository }} + steps: + - name: Remove label "waiting for feedback" + run: gh issue edit ${{ env.GH_ISSUE_NUMBER }} --remove-label "waiting for feedback" \ No newline at end of file diff --git a/.github/workflows/gh-issues.yml b/.github/workflows/gh-issues.yml new file mode 100644 index 000000000..a43c2e205 --- /dev/null +++ b/.github/workflows/gh-issues.yml @@ -0,0 +1,45 @@ +name: Update issue + +on: + issues: + +jobs: + comment_when_issue_labeled_staged_for_release: + runs-on: ubuntu-latest + if: >- + !github.event.issue.pull_request && + github.event.action == 'labeled' && + github.event.label.name == 'staged for release' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_ISSUE_NUMBER: ${{ github.event.issue.number }} + GH_REPO: ${{ github.repository }} + steps: + - name: Comment on issue + run: | + cat << EOF | gh issue comment ${{ env.GH_ISSUE_NUMBER }} -F - + The change is staged for release and will be part of the next release. + + If you want to try and verify it in your application today, + use the latest 1.X.0-SNAPSHOT build as described in our [README.md > Testing SNAPSHOT version](https://github.com/springwolf/springwolf-core) + + Thank you for the report/contribution! + EOF + comment_when_staged_for_release_issue_is_closed: + runs-on: ubuntu-latest + if: >- + !github.event.issue.pull_request && + github.event.action == 'closed' && + contains(github.event.issue.labels.*.name, 'staged for release') + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_ISSUE_NUMBER: ${{ github.event.issue.number }} + GH_REPO: ${{ github.repository }} + steps: + - name: Comment on issue + run: | + cat << EOF | gh issue comment ${{ env.GH_ISSUE_NUMBER }} -F - + The change is available in the latest release. 🎉 + + Thank you for the report/contribution and making Springwolf better! + EOF \ No newline at end of file