]>
git.madduck.net Git - etc/vim.git/blobdiff - .github/workflows/pypi_upload.yml
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
+name: Build wheels and p ublish to PyPI
on:
release:
types: [published]
on:
release:
types: [published]
permissions:
contents: read
permissions:
contents: read
runs-on: ubuntu-latest
steps:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Set up latest Python
uses: actions/setup-python@v4
- name: Set up latest Python
uses: actions/setup-python@v4
- name: Build wheel and source distributions
run: python -m build
- name: Build wheel and source distributions
run: python -m build
- - name: Upload to PyPI via Twine
+ - if: github.event_name == 'release'
+ name: Upload to PyPI via Twine
env:
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
run: twine upload --verbose -u '__token__' dist/*
env:
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
run: twine upload --verbose -u '__token__' dist/*
macos_arch: "universal2"
steps:
macos_arch: "universal2"
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Build wheels via cibuildwheel
- name: Build wheels via cibuildwheel
- uses: pypa/cibuildwheel@v2.8.1
+ uses: pypa/cibuildwheel@v2.15.0
env:
CIBW_ARCHS_MACOS: "${{ matrix.macos_arch }}"
env:
CIBW_ARCHS_MACOS: "${{ matrix.macos_arch }}"
- # This isn't supported in pyproject.toml which makes sense (but is annoying).
- CIBW_PROJECT_REQUIRES_PYTHON: ">=3.6.2"
- name: Upload wheels as workflow artifacts
- name: Upload wheels as workflow artifacts
- uses: actions/upload-artifact@v2
+ uses: actions/upload-artifact@v3
with:
name: ${{ matrix.name }}-mypyc-wheels
path: ./wheelhouse/*.whl
with:
name: ${{ matrix.name }}-mypyc-wheels
path: ./wheelhouse/*.whl
- - name: Upload wheels to PyPI via Twine
+ - if: github.event_name == 'release'
+ name: Upload wheels to PyPI via Twine
env:
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
run: pipx run twine upload --verbose -u '__token__' wheelhouse/*.whl
env:
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
run: pipx run twine upload --verbose -u '__token__' wheelhouse/*.whl
+
+ update-stable-branch:
+ name: Update stable branch
+ needs: [main, mypyc]
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+
+ steps:
+ - name: Checkout stable branch
+ uses: actions/checkout@v4
+ with:
+ ref: stable
+ fetch-depth: 0
+
+ - if: github.event_name == 'release'
+ name: Update stable branch to release tag & push
+ run: |
+ git reset --hard ${{ github.event.release.tag_name }}
+ git push