chore:更正.gitattributes修正项目主要语言 #30
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 Python 🐍 distributions 📦 to PyPI | |
on: | |
push: | |
tags: | |
- '*' | |
jobs: | |
build-n-publish: | |
name: Build and publish Python 🐍 distributions 📦 to PyPI | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: 3. | |
id: get_version | |
run: | | |
echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV | |
- name: Print the version | |
run: | | |
echo ${{ env.VERSION }} | |
echo ${{ github.ref }} | |
ls ./package/dist/ | |
cat ./package/setup.py | |
- name: Install dependencies | |
run: | | |
python -m pip install build towncrier setuptools wheel | |
- name: Generate release notes | |
run: | | |
towncrier --draft > release_notes.txt | |
- name: Generate version notes with towncrier | |
run: | | |
towncrier --yes | |
- name: Build a binary wheel and a source tarball | |
run: | | |
cd package | |
python setup.py upload | |
ls ./dist/ | |
- name: Publish distribution 📦 to PyPI | |
run: | | |
cd package | |
pip install twine | |
twine upload dist/* | |
env: | |
TWINE_USERNAME: __token__ | |
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} | |
- name: Create Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: Release ${{ github.ref }} | |
body_path: release_notes.txt | |
- name: Upload Release Asset gz | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./package/dist/NeteaseCloudMusic-${{ env.VERSION }}.tar.gz | |
asset_name: NeteaseCloudMusic-${{ env.VERSION }}.tar.gz | |
asset_content_type: application/zip | |
- name: Upload Release Asset whl | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./package/dist/NeteaseCloudMusic-${{ env.VERSION }}-py2.py3-none-any.whl | |
asset_name: NeteaseCloudMusic-${{ env.VERSION }}-py2.py3-none-any.whl | |
asset_content_type: application/zip |