Maybe this will release #1
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: Release | |
on: | |
push: | |
tags: | |
- '*.*.*' | |
jobs: | |
# ---------------------------------------- | |
gh-release-installer: | |
defaults: | |
run: | |
shell: bash | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install poetry | |
run: pipx install poetry!=1.4.1 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.12' | |
# no caching! | |
- name: Install project | |
run: poetry install -E all | |
- name: Run PyInstaller | |
run: | | |
VERSION="`poetry version --short`" | |
echo "version=${VERSION}" >> $GITHUB_ENV | |
poetry run ${GITHUB_WORKSPACE}\\scripts\\build.bat | |
- name: Create NSIS installer | |
uses: joncloud/makensis-action@v4 | |
with: | |
script-file: scripts\\installer_win.nsi | |
arguments: /V4 /DVERSION=${{ env.version }} | |
- name: Make GH Release | |
uses: ncipollo/release-action@v1 | |
with: | |
draft: true | |
artifacts: dist/vpype-ttf-${{ env.version }}-setup.exe | |
# ---------------------------------------- | |
pypi-upload: | |
runs-on: ubuntu-latest | |
needs: [gh-release-installer] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install poetry | |
run: pipx install poetry!=1.4.1 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.12' | |
- name: Build artifacts | |
run: poetry build | |
- name: Publish to PyPI | |
uses: pypa/gh-action-pypi-publish@release/v1 | |
with: | |
# repository_url: https://test.pypi.org/legacy/ | |
# password: ${{ secrets.TEST_PYPI_TOKEN }} | |
password: ${{ secrets.PYPI_TOKEN }} | |
verbose: true The filename of the publishing workflow. This file should exist in the .github/workflows/ directory in the repository configured above. |