From 35cbf6a3dab178f2ab11325e6fd5ff4a12bd48fa Mon Sep 17 00:00:00 2001 From: LizardByte-bot <108553330+LizardByte-bot@users.noreply.github.com> Date: Thu, 8 Aug 2024 21:14:38 -0400 Subject: [PATCH] chore: update global workflows (#207) --- .github/dependabot.yml | 2 +- .github/label-actions.yml | 2 +- .github/workflows/issues-stale.yml | 61 -------------------------- .github/workflows/release-notifier.yml | 54 ++++++++++++++++------- 4 files changed, 41 insertions(+), 78 deletions(-) delete mode 100644 .github/workflows/issues-stale.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 6eb0cda..b736c94 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,5 +1,5 @@ --- -# This action is centrally managed in https://github.com//.github/ +# This file is centrally managed in https://github.com//.github/ # Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in # the above-mentioned repo. diff --git a/.github/label-actions.yml b/.github/label-actions.yml index 2949601..653cf86 100644 --- a/.github/label-actions.yml +++ b/.github/label-actions.yml @@ -1,5 +1,5 @@ --- -# This action is centrally managed in https://github.com//.github/ +# This file is centrally managed in https://github.com//.github/ # Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in # the above-mentioned repo. diff --git a/.github/workflows/issues-stale.yml b/.github/workflows/issues-stale.yml deleted file mode 100644 index deb3d74..0000000 --- a/.github/workflows/issues-stale.yml +++ /dev/null @@ -1,61 +0,0 @@ ---- -# This action is centrally managed in https://github.com//.github/ -# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in -# the above-mentioned repo. - -# Manage stale issues and PRs. - -name: Stale Issues / PRs - -on: - schedule: - - cron: '00 10 * * *' - -jobs: - stale: - name: Check Stale Issues / PRs - if: startsWith(github.repository, 'LizardByte/') - runs-on: ubuntu-latest - steps: - - name: Stale - uses: actions/stale@v9 - with: - close-issue-message: > - This issue was closed because it has been stalled for 10 days with no activity. - close-pr-message: > - This PR was closed because it has been stalled for 10 days with no activity. - days-before-stale: 90 - days-before-close: 10 - exempt-all-assignees: true - exempt-issue-labels: 'added,fixed' - exempt-pr-labels: 'dependencies,l10n' - stale-issue-label: 'stale' - stale-issue-message: > - It seems this issue hasn't had any activity in the past 90 days. - If it's still something you'd like addressed, please let us know by leaving a comment. - Otherwise, to help keep our backlog tidy, we'll be closing this issue in 10 days. Thanks! - stale-pr-label: 'stale' - stale-pr-message: > - It looks like this PR has been idle for 90 days. - If it's still something you're working on or would like to pursue, - please leave a comment or update your branch. - Otherwise, we'll be closing this PR in 10 days to reduce our backlog. Thanks! - repo-token: ${{ secrets.GH_BOT_TOKEN }} - - - name: Invalid Template - uses: actions/stale@v9 - with: - close-issue-message: > - This issue was closed because the the template was not completed after 5 days. - close-pr-message: > - This PR was closed because the the template was not completed after 5 days. - days-before-stale: 0 - days-before-close: 5 - only-labels: 'invalid:template-incomplete' - stale-issue-label: 'invalid:template-incomplete' - stale-issue-message: > - Invalid issues template. - stale-pr-label: 'invalid:template-incomplete' - stale-pr-message: > - Invalid PR template. - repo-token: ${{ secrets.GH_BOT_TOKEN }} diff --git a/.github/workflows/release-notifier.yml b/.github/workflows/release-notifier.yml index 6060839..2d1e632 100644 --- a/.github/workflows/release-notifier.yml +++ b/.github/workflows/release-notifier.yml @@ -10,27 +10,52 @@ name: Release Notifications on: release: types: - - released # this triggers when a release is published, but does not include prereleases or drafts + - released # this triggers when a release is published, but does not include pre-releases or drafts jobs: + simplified_changelog: + if: >- + startsWith(github.repository, 'LizardByte/') && + !github.event.release.prerelease && + !github.event.release.draft + outputs: + SIMPLIFIED_BODY: ${{ steps.output.outputs.SIMPLIFIED_BODY }} + runs-on: ubuntu-latest + steps: + - name: remove contributors section + env: + RELEASE_BODY: ${{ github.event.release.body }} + id: output + run: | + echo "${RELEASE_BODY}" > ./release_body.md + modified_body=$(sed '/^---$/d; /^## Contributors$/,/<\/a>/d' ./release_body.md) + echo "modified_body: ${modified_body}" + + # use a heredoc to ensure the output is multiline + echo "SIMPLIFIED_BODY<> $GITHUB_OUTPUT + echo "${modified_body}" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + discord: if: >- startsWith(github.repository, 'LizardByte/') && !github.event.release.prerelease && !github.event.release.draft + needs: simplified_changelog runs-on: ubuntu-latest steps: - name: discord uses: sarisia/actions-status-discord@v1 with: - webhook: ${{ secrets.DISCORD_RELEASE_WEBHOOK }} + avatar_url: ${{ secrets.ORG_LOGO_URL }} + color: 0x00ff00 + description: ${{ needs.simplified_changelog.outputs.SIMPLIFIED_BODY }} nodetail: true nofail: false - username: ${{ secrets.DISCORD_USERNAME }} - avatar_url: ${{ secrets.ORG_LOGO_URL }} title: ${{ github.event.repository.name }} ${{ github.ref_name }} Released - description: ${{ github.event.release.body }} - color: 0xFF4500 + url: ${{ github.event.release.html_url }} + username: ${{ secrets.DISCORD_USERNAME }} + webhook: ${{ secrets.DISCORD_RELEASE_WEBHOOK }} facebook_group: if: >- @@ -46,7 +71,6 @@ jobs: access_token: ${{ secrets.FACEBOOK_ACCESS_TOKEN }} message: | ${{ github.event.repository.name }} ${{ github.ref_name }} Released - ${{ github.event.release.body }} url: ${{ github.event.release.html_url }} facebook_page: @@ -63,7 +87,6 @@ jobs: access_token: ${{ secrets.FACEBOOK_ACCESS_TOKEN }} message: | ${{ github.event.repository.name }} ${{ github.ref_name }} Released - ${{ github.event.release.body }} url: ${{ github.event.release.html_url }} reddit: @@ -71,6 +94,7 @@ jobs: startsWith(github.repository, 'LizardByte/') && !github.event.release.prerelease && !github.event.release.draft + needs: simplified_changelog runs-on: ubuntu-latest steps: - name: reddit @@ -84,20 +108,20 @@ jobs: title: ${{ github.event.repository.name }} ${{ github.ref_name }} Released url: ${{ github.event.release.html_url }} flair-id: ${{ secrets.REDDIT_FLAIR_ID }} # https://www.reddit.com/r/>/api/link_flair.json - comment: ${{ github.event.release.body }} + comment: ${{ needs.simplified_changelog.outputs.SIMPLIFIED_BODY }} - twitter: + x: if: >- startsWith(github.repository, 'LizardByte/') && !github.event.release.prerelease && !github.event.release.draft runs-on: ubuntu-latest steps: - - name: twitter + - name: x uses: nearform-actions/github-action-notify-twitter@v1 with: message: ${{ github.event.release.html_url }} - twitter-app-key: ${{ secrets.TWITTER_API_KEY }} - twitter-app-secret: ${{ secrets.TWITTER_API_SECRET }} - twitter-access-token: ${{ secrets.TWITTER_ACCESS_TOKEN }} - twitter-access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} + twitter-app-key: ${{ secrets.X_APP_KEY }} + twitter-app-secret: ${{ secrets.X_APP_SECRET }} + twitter-access-token: ${{ secrets.X_ACCESS_TOKEN }} + twitter-access-token-secret: ${{ secrets.X_ACCESS_TOKEN_SECRET }}