diff --git a/.github/workflows/announce-release.yml b/.github/workflows/announce-release.yml new file mode 100644 index 0000000..38c6b75 --- /dev/null +++ b/.github/workflows/announce-release.yml @@ -0,0 +1,51 @@ +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: Verify logo file exists + run: | + ls -la ${{ github.workspace }}/pr_logo/ + if [ ! -f "${{ github.workspace }}/pr_logo/long_logo_env_modules.png" ]; then + echo "ERROR: Logo file not found!" + exit 1 + fi + echo "Logo file found at: ${{ github.workspace }}/pr_logo/long_logo_env_modules.png" + + - 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: "long_logo_conda.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 Snakemake software deployment plugin for #EnvironmentModules for #HPC. 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 maintainer 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/logo_logo_env_modules.png b/pr_logo/logo_logo_env_modules.png new file mode 100644 index 0000000..84de6f2 Binary files /dev/null and b/pr_logo/logo_logo_env_modules.png differ