v1.18.0 #58
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: publish | |
on: | |
release: | |
types: [published] | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v1 | |
with: | |
python-version: '3.8' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install setuptools wheel twine | |
- name: Build Release | |
run: | | |
python setup.py sdist bdist_wheel | |
- name: Set File Names and Release IDs | |
run: | | |
src_file=( ./dist/*.tar.gz ) | |
wheel_file=( ./dist/*.whl ) | |
echo "RELEASE_ID=$(jq --raw-output '.release.id' $GITHUB_EVENT_PATH)" >> $GITHUB_ENV | |
echo "SOURCE_DIST_FILE=$(basename $src_file)" >> $GITHUB_ENV | |
echo "WHEEL_FILE=$(basename $wheel_file)" >> $GITHUB_ENV | |
- name: Set Upload Url | |
run: | | |
echo "UPLOAD_URL=https://uploads.github.com/repos/${GITHUB_REPOSITORY}/releases/${RELEASE_ID}/assets{?name,label}" >> $GITHUB_ENV | |
- name: Output Variables For Uploading | |
id: get_upload_vars | |
run: | | |
echo "Release ID: $RELEASE_ID" | |
echo "Source Dist File: $SOURCE_DIST_FILE" | |
echo "Source Dist Upload Url: $SOURCE_DIST_URL" | |
echo "Wheel File: $WHEEL_FILE" | |
echo "Upload Url: $UPLOAD_URL" | |
echo "::set-output name=source_dist_path::./dist/${SOURCE_DIST_FILE}" | |
echo "::set-output name=source_dist_name::${SOURCE_DIST_FILE}" | |
echo "::set-output name=wheel_path::./dist/${WHEEL_FILE}" | |
echo "::set-output name=wheel_name::./dist/${WHEEL_FILE}" | |
echo "::set-output name=upload_url::${UPLOAD_URL}" | |
- name: Upload Source Distribution to GitHub release | |
uses: actions/upload-release-asset@v1.0.1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.get_upload_vars.outputs.upload_url }} | |
asset_path: ${{ steps.get_upload_vars.outputs.source_dist_path }} | |
asset_name: ${{ steps.get_upload_vars.outputs.source_dist_name }} | |
asset_content_type: application/x-gzip | |
- name: Upload Wheel to GitHub Release | |
uses: actions/upload-release-asset@v1.0.1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.get_upload_vars.outputs.upload_url }} | |
asset_path: ${{ steps.get_upload_vars.outputs.wheel_path }} | |
asset_name: ${{ steps.get_upload_vars.outputs.wheel_name }} | |
asset_content_type: application/zip | |
- name: Publish Build to PyPI | |
env: | |
TWINE_USERNAME: '__token__' | |
TWINE_PASSWORD: ${{ secrets.PYPI_ACCESS_TOKEN }} | |
run: | | |
twine upload dist/* |