langchain/.github
Predrag Gruevski 9f08d29bc8
Use PyPI Trusted Publishing to publish langchain packages. (#9467)
Trusted Publishing is the current best practice for publishing Python
packages. Rather than long-lived secret keys, it uses OpenID Connect
(OIDC) to allow our GitHub runner to directly authenticate itself to
PyPI and get a short-lived publishing token. This locks down publishing
quite a bit:
- There's no long-lived publish key to steal anymore.
- Publishing is *only* allowed via the *specifically designated* GitHub
workflow in the designated repo.

It also is operationally easier: no keys means there's nothing that
needs to be periodically rotated, nothing to worry about leaking, and
nobody can accidentally publish a release from their laptop because they
happened to have PyPI keys set up.

After this gets merged, we'll need to configure PyPI to start expecting
trusted publishing. It's only a few clicks and should only take a
minute; instructions are here:
https://docs.pypi.org/trusted-publishers/adding-a-publisher/

More info:
- https://blog.pypi.org/posts/2023-04-20-introducing-trusted-publishers/
- https://github.com/pypa/gh-action-pypi-publish
2023-08-21 14:44:29 -04:00
..
actions/poetry_setup Rely on WORKDIR env var to avoid ugly ternary operators in workflows. (#9456) 2023-08-18 12:55:33 -04:00
ISSUE_TEMPLATE Remove from PR template (#6018) 2023-06-11 19:34:26 -07:00
tools Cache black formatting information across CI runs. (#9413) 2023-08-18 09:49:50 -04:00
workflows Use PyPI Trusted Publishing to publish langchain packages. (#9467) 2023-08-21 14:44:29 -04:00
CONTRIBUTING.md Upgrade CI poetry version to 1.5.1. (#9479) 2023-08-21 10:35:56 -04:00
PULL_REQUEST_TEMPLATE.md update pr temp (#9062) 2023-08-10 11:10:06 -07:00