diff --git a/.github/workflows/announce-release.yml b/.github/workflows/announce-release.yml new file mode 100644 index 0000000..3f4b237 --- /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: "snakedeploy_transparent.png" + image-description: "Snakedeploy logo - altered 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 Snakedeploy 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/img/snakedeploy_transparent.png b/img/snakedeploy_transparent.png new file mode 100644 index 0000000..882b0dc Binary files /dev/null and b/img/snakedeploy_transparent.png differ