ci(release): publish to PyPI with the PYPI_API_TOKEN secret instead of OIDC trusted publishing
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
co-authored by
Cursor
parent
d15068efc5
commit
67f2c3b575
@@ -1,12 +1,13 @@
|
|||||||
name: Release
|
name: Release
|
||||||
|
|
||||||
# Tag-driven release: run the test gate, build, publish to PyPI via trusted
|
# Tag-driven release: run the test gate, build, publish to PyPI, then cut the
|
||||||
# publishing (OIDC — no API token stored in the repo), then cut the GitHub
|
# GitHub Release with the built artifacts attached.
|
||||||
# Release with the built artifacts attached.
|
|
||||||
#
|
#
|
||||||
# One-time setup on PyPI (manual): project "autocad-mcp-pro" -> Publishing ->
|
# Auth: the PYPI_API_TOKEN repository secret (an API token from
|
||||||
# add GitHub publisher repo=U-C4N/Autocad-MCP workflow=release.yml
|
# https://pypi.org/manage/account/token/). Once the project exists on PyPI,
|
||||||
# environment=pypi.
|
# prefer replacing it with a project-scoped token — or switch back to trusted
|
||||||
|
# publishing (OIDC) by restoring `environment: pypi` + `id-token: write` and
|
||||||
|
# registering the publisher on PyPI.
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
@@ -57,16 +58,15 @@ jobs:
|
|||||||
publish-pypi:
|
publish-pypi:
|
||||||
needs: build
|
needs: build
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
environment: pypi
|
|
||||||
permissions:
|
|
||||||
id-token: write
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/download-artifact@v4
|
- uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: dist
|
name: dist
|
||||||
path: dist/
|
path: dist/
|
||||||
- name: Publish to PyPI (trusted publishing)
|
- name: Publish to PyPI
|
||||||
uses: pypa/gh-action-pypi-publish@release/v1
|
uses: pypa/gh-action-pypi-publish@release/v1
|
||||||
|
with:
|
||||||
|
password: ${{ secrets.PYPI_API_TOKEN }}
|
||||||
|
|
||||||
github-release:
|
github-release:
|
||||||
needs: publish-pypi
|
needs: publish-pypi
|
||||||
|
|||||||
Reference in New Issue
Block a user