diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yml index f96db71ab..ff36c26b8 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yml @@ -1,71 +1,38 @@ name: Deploy and release on: - push: - tags: - - "v*" # Push events to matching v* + release: + types: [published] + +permissions: + contents: read jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: "3.10" - - 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 - - uses: actions/setup-node@v3 - with: - node-version: '16' - cache: 'npm' - cache-dependency-path: 'asreview/webapp/package-lock.json' - - name: Compile assets - run: | - python setup.py compile_assets - - name: Build - run: | - python setup.py sdist bdist_wheel - - name: Create Release - id: create_release - uses: actions/create-release@v1 - 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 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./dist/asreview-${{ steps.get_version.outputs.VERSION }}-py3-none-any.whl - asset_name: asreview-${{ 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 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./dist/asreview-${{ steps.get_version.outputs.VERSION }}.tar.gz - asset_name: asreview-${{ steps.get_version.outputs.VERSION }}.tar.gz - asset_content_type: application/zip - - name: Publish package - uses: pypa/gh-action-pypi-publish@master - with: - user: __token__ - password: ${{ secrets.pypi_password }} + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel + - uses: actions/setup-node@v3 + with: + node-version: '16' + cache: 'npm' + cache-dependency-path: 'asreview/webapp/package-lock.json' + - name: Compile assets + run: | + python setup.py compile_assets + - name: Build + run: | + python setup.py sdist bdist_wheel + - name: Publish package + uses: pypa/gh-action-pypi-publish@release/v1 + with: + user: __token__ + password: ${{ secrets.pypi_password }}