diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 3f0ce2f..4be2215 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -1,63 +1,29 @@ -name: deploy-and-release +name: Upload Python Package on: - push: - tags: - - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 + release: + types: [published] + +permissions: + contents: read jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: '3.x' - - name: Get the version (git tag) - id: get_version - run: | - echo ${GITHUB_REF/refs\/tags\/v/} - echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/} - name: Install dependencies run: | python -m pip install --upgrade pip - pip install setuptools wheel - - name: Build - run: | - python setup.py sdist bdist_wheel - - name: Create Release - id: create_release - uses: actions/create-release@v1.0.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - draft: false - prerelease: false - - name: Upload Release Asset (Wheel) - id: upload-release-asset-whl - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./dist/recordlinkage-${{ steps.get_version.outputs.VERSION }}-py3-none-any.whl - asset_name: recordlinkage-${{ steps.get_version.outputs.VERSION }}-py3-none-any.whl - asset_content_type: application/x-wheel+zip - - name: Upload Release Asset (Sdist) - id: upload-release-asset-sdist - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./dist/recordlinkage-${{ steps.get_version.outputs.VERSION }}.tar.gz - asset_name: recordlinkage-${{ steps.get_version.outputs.VERSION }}.tar.gz - asset_content_type: application/zip + pip install build + - name: Build package + run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@master + uses: pypa/gh-action-pypi-publish@release/v1 with: user: __token__ - password: ${{ secrets.pypi_password }} \ No newline at end of file + password: ${{ secrets.pypi_password }}