diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..c6eab13 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,42 @@ +name: Build and publish + +on: + push: + +jobs: + build: + name: Build wheel and sdist + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: ${{ github.ref }} + - uses: hynek/build-and-inspect-python-package@v2 + + publish: + name: Publish to PyPI + if: startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + environment: + name: publishing + url: https://pypi.org/p/target-apprise + needs: build + permissions: + contents: write + id-token: write + + steps: + - uses: actions/download-artifact@v4 + with: + name: Packages + path: dist + - uses: svenstaro/upload-release-action@v2 + with: + file: dist/*.whl + tag: ${{ github.ref }} + overwrite: true + file_glob: true + - uses: pypa/gh-action-pypi-publish@v1.10.3 + with: + attestations: true \ No newline at end of file