Skip to content
Snippets Groups Projects
release.yml 945 B
Newer Older
  • Learn to ignore specific revisions
  • Simonas's avatar
    Simonas committed
    name: Release
    
    on:
      push:
        tags:
          - '*'
    
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@v2
        - name: Set up Python
          uses: actions/setup-python@v2
          with:
            python-version: '3.x'
        - name: Install dependencies
          run: |
            python -m pip install --upgrade pip
            pip install setuptools wheel twine
        - name: Build and publish
          env:
            TWINE_USERNAME: __token__
            TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
          run: |
            python setup.py sdist bdist_wheel
            twine upload dist/*
    
      release:
        needs: build
        runs-on: ubuntu-latest
        steps:
        - 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