name: Release on: push: tags: - '*' permissions: contents: write jobs: make-release: runs-on: ubuntu-latest container: image: archlinux:base options: -w /build volumes: - ${{ github.workspace }}:/build steps: - run: pacman --noconfirm -Syu base-devel git python-tox - uses: actions/checkout@v4 - name: Extract version id: version run: echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/} - name: Create changelog id: changelog uses: jaywcjlove/changelog-generator@main with: token: ${{ secrets.GITHUB_TOKEN }} filter: 'Release \d+\.\d+\.\d+' - name: Create archive run: tox -e archive env: VERSION: ${{ steps.version.outputs.VERSION }} - name: Publish release uses: softprops/action-gh-release@v2 with: body: | ${{ steps.changelog.outputs.compareurl }} ${{ steps.changelog.outputs.changelog }} files: dist/ahriman-*.tar.gz fail_on_unmatched_files: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}