diff --git a/.github/workflows/announce-release.yml b/.github/workflows/announce-release.yml new file mode 100644 index 0000000..b0079bf --- /dev/null +++ b/.github/workflows/announce-release.yml @@ -0,0 +1,43 @@ +name: Announce Release on Mastodon + +on: + push: + branches: + - main + paths: + - 'CHANGELOG.md' + +permissions: + pull-requests: read + +jobs: + post_to_mastodon: + if: "${{ contains(github.event.head_commit.message, 'chore(main): release') }}" + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Post to Mastodon + uses: snakemake/mastodon-release-post-action@main # == latest + with: + access-token: ${{ secrets.MASTODONBOT }} + pr-title: ${{ github.event.head_commit.message }} + image: "${{ github.workspace }}/pr_logo/long_logo_hpc.png" + image-description: "Snakemake HPC logo for Mastodon" + message: | + Beep, Beep - I am your friendly #Snakemake release announcement bot. + + There is a new release of the Snakedeploy tool to deploy Snakemake workflows from the snakemake catalog. Its version now is {{ version }}! + + Give us some time, and you will automatically find the plugin on #Bioconda and #Pypi. + + If you want to discuss the release, you will find the maintainers here on Mastodon! + @johanneskoester@fosstodon.org + + If you discover any issues, please report them on {{ issue_url }}. + + See {{ changelog }} for details. Here is the header of the changelog: + + ${{ steps.extract-release-notes.outputs.release_notes }} + diff --git a/pr_logo/pr_logo.png b/pr_logo/pr_logo.png new file mode 100644 index 0000000..a5492c0 Binary files /dev/null and b/pr_logo/pr_logo.png differ