mirror of
https://github.com/hwchase17/langchain
synced 2024-11-10 01:10:59 +00:00
9f08d29bc8
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 |
||
---|---|---|
.. | ||
_lint.yml | ||
_release.yml | ||
_test.yml | ||
codespell.yml | ||
langchain_ci.yml | ||
langchain_experimental_ci.yml | ||
langchain_experimental_release.yml | ||
langchain_release.yml | ||
scheduled_test.yml |