--- # 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. # Send release notification to various platforms. name: Release Notifications on: release: types: - 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' ./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: avatar_url: ${{ secrets.ORG_LOGO_URL }} color: 0x00ff00 description: ${{ needs.simplified_changelog.outputs.SIMPLIFIED_BODY }} nodetail: true nofail: false title: ${{ github.event.repository.name }} ${{ github.ref_name }} Released url: ${{ github.event.release.html_url }} username: ${{ secrets.DISCORD_USERNAME }} webhook: ${{ secrets.DISCORD_RELEASE_WEBHOOK }} facebook_group: if: >- startsWith(github.repository, 'LizardByte/') && !github.event.release.prerelease && !github.event.release.draft runs-on: ubuntu-latest steps: - name: facebook-post-action uses: ReenigneArcher/facebook-post-action@v1 with: page_id: ${{ secrets.FACEBOOK_GROUP_ID }} access_token: ${{ secrets.FACEBOOK_ACCESS_TOKEN }} message: | ${{ github.event.repository.name }} ${{ github.ref_name }} Released url: ${{ github.event.release.html_url }} facebook_page: if: >- startsWith(github.repository, 'LizardByte/') && !github.event.release.prerelease && !github.event.release.draft runs-on: ubuntu-latest steps: - name: facebook-post-action uses: ReenigneArcher/facebook-post-action@v1 with: page_id: ${{ secrets.FACEBOOK_PAGE_ID }} access_token: ${{ secrets.FACEBOOK_ACCESS_TOKEN }} message: | ${{ github.event.repository.name }} ${{ github.ref_name }} Released url: ${{ github.event.release.html_url }} reddit: if: >- startsWith(github.repository, 'LizardByte/') && !github.event.release.prerelease && !github.event.release.draft needs: simplified_changelog runs-on: ubuntu-latest steps: - name: reddit uses: bluwy/release-for-reddit-action@v2 with: username: ${{ secrets.REDDIT_USERNAME }} password: ${{ secrets.REDDIT_PASSWORD }} app-id: ${{ secrets.REDDIT_CLIENT_ID }} app-secret: ${{ secrets.REDDIT_CLIENT_SECRET }} subreddit: ${{ secrets.REDDIT_SUBREDDIT }} 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: ${{ needs.simplified_changelog.outputs.SIMPLIFIED_BODY }} x: if: >- startsWith(github.repository, 'LizardByte/') && !github.event.release.prerelease && !github.event.release.draft runs-on: ubuntu-latest steps: - name: x uses: nearform-actions/github-action-notify-twitter@v1 with: message: ${{ github.event.release.html_url }} 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 }}