Skip to content

Releases: pypa/gh-action-pypi-publish

v1.8.9

Choose a tag to compare

@webknjaz webknjaz released this 10 Aug 18:02
v1.8.9
ade57f5

💅 Cosmetic output improvements

  • @woodruffw added debug output to the trusted publishing OIDC exchange on failures in #174
  • @woodruffw implemented Markdown semantic callouts in README via #175

🛠️ Internal dependencies

  • Certifi was bumped from 2023.5.7 to 2023.7.22 @ #171
  • Cryptography was bumped from 41.0.2 to 41.0.3 @ #172

Full Diff: v1.8.8...v1.8.9

v1.8.8

Choose a tag to compare

@webknjaz webknjaz released this 12 Jul 01:05
v1.8.8
f8c70e7

💅 Cosmetic output improvements

🛠️ Internal dependencies

  • @pquentin bumped the runtime dependency pins to the recent versions @ #168.

💪 New Contributors

🪞 Full Diff: v1.8.7...v1.8.8

v1.8.7

Choose a tag to compare

@webknjaz webknjaz released this 26 Jun 16:30
v1.8.7
f5622bd

💅 Cosmetic output impovements

  • @woodruffw fixed OIDC the multiline annotations by escaping LF through urlencoding it in #156.
  • @jaap3 noticed and promptly removed extraneous } from a non-OIDC log annotation in #161.
  • @hugovk made pip ignore that it runs under the root user and suppress its warning output in #159.

🛠️ Internal dependencies

  • Cryptography was bumped from 39.0.1 to 41.0.0 @ #160
  • Requests was bumped from 2.28.1 to 2.31.0 @ #157

💪 New Contributors

🪞 Full Diff: v1.8.6...v1.8.7

v1.8.6

Choose a tag to compare

@webknjaz webknjaz released this 02 May 21:18
v1.8.6
a56da0b

What's Updated

  • @woodruffw dropped the references to a “private beta” from the project docs and runtime in #147. He also clarified that the API tokens are still more secure than passwords in #150.
  • @asherf noticed that the action metadata incorrectly marked the password field as required and contributed a correction in #151
  • @webknjaz moved the Trusted Publishing example to the top of the README in hopes that new users would default to using it via f47b347

New Contributors

Full Diff: v1.8.5...v1.8.6

v1.8.5

Choose a tag to compare

@webknjaz webknjaz released this 03 Apr 16:04
v1.8.5
0bf742b

What's Improved

@woodruffw improved the user-facing documentation and logging to make use of the Trusted Publishing flow terminology cohesive with PyPI in #143. Trusted Publishing used to be referred to as OpenID Connect (OIDC) — the underlying technology that is being used to make it work. He also made the action display the cause of the Trusted Publishing flow being selected by the action via #142.

Full Diff: v1.8.4...v1.8.5

v1.8.4

Choose a tag to compare

@webknjaz webknjaz released this 01 Apr 02:42
v1.8.4
29930c9

What's Improved

  • @hugovk cleaned up the double whitespaces in the OIDC flow logging in #140
  • @woodruffw added a title and a docs link to the OIDC error output in #139

Full Diff: v1.8.3...v1.8.4

v1.8.3

Choose a tag to compare

@webknjaz webknjaz released this 22 Mar 15:33
v1.8.3
48b317d

What's New

This release improves the logging detalization of which authentication mode is selected when the action runs. It surfaces this detail to the workflow run summary page as annotations. The change was contributed by @woodruffw in #136.

Full Diff: v1.8.2...v1.8.3

v1.8.2

Choose a tag to compare

@webknjaz webknjaz released this 22 Mar 14:33
v1.8.2
f3ce18f

What's Changed

This release started printing out full OIDC error messages to console, instead of just one line -- by @woodruffw in #134.

Full Diff: v1.8.1...v1.8.2

v1.8.1

Choose a tag to compare

@webknjaz webknjaz released this 16 Mar 09:41
v1.8.1
a3a3baf

🐛 What's Fixed

💔 Unfortunately, a tiny mistake in v1.8.0 caused a far-reaching regression for the most used code path.
❗ But don't worry, it's fixed now thanks to @njzjz who promptly spotted it and @zhongjiajie who sent a bugfix.

🙌 New Contributors

Full Diff: v1.8.0...v1.8.1

v1.8.0

Choose a tag to compare

@webknjaz webknjaz released this 16 Mar 02:32
v1.8.0
8ef2b3d

The Coolest Release Ever!

In this release, @woodruffw implemented support for secretless OIDC-based publishing to PyPI-like package indexes. The OIDC flow is activated when neither username nor password action inputs are set.

The OIDC “token exchange”, is an authentication technique that PyPI (and TestPyPI, and hopefully some future others) supports as an alternative to long-lived username/password combinations or long-lived API tokens.

IMPORTANT: The PyPI-side configuration is only available to participants of the private beta test. Please, only try out the zero-config mode if you are a beta test participant having followed the PyPI configuration instructions.
It's gone GA during Python 2023 and is available to everyone now.

Setup prerequisites: https://github.com/marketplace/actions/pypi-publish#trusted-publishing
PyPI's documentation: https://pypi.org/help/#trusted-publishers
Beta test enrollment: pypi/warehouse#12965

New Contributors

Full Diff: v1.7.1...v1.8.0