Skip to content

ci: remove legacy manual-release.yml workflow#161

Merged
gmoon merged 1 commit into
masterfrom
claude/s3proxy-node-24-26-uaszcj
Jul 15, 2026
Merged

ci: remove legacy manual-release.yml workflow#161
gmoon merged 1 commit into
masterfrom
claude/s3proxy-node-24-26-uaszcj

Conversation

@gmoon

@gmoon gmoon commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Summary

Removes .github/workflows/manual-release.yml, a legacy manual-publish path that duplicated the release pipeline with an outdated and partly-broken approach.

Why

Releases are handled by the two-step automated flow:

  1. create-tag-and-draft-release (in nodejs.yml) creates the tag + draft GitHub Release on a version-bump push to master.
  2. release.yml publishes to npm via OIDC trusted publishing when that release is published.

manual-release.yml was a separate, self-contained parallel path that had drifted out of line with this flow:

  • Old auth model — publishes with a stored NPM_TOKEN instead of the OIDC trusted publishing release.yml deliberately moved to.
  • Deprecated actionsactions/create-release@v1 and actions/upload-release-asset@v1.
  • Broken step — the asset-upload step reads steps.create_release.outputs.upload_url, but the release step is id'd release_notes, so upload_url is always empty; that step could not have worked.
  • Stale content — hardcoded release notes referencing "Node.js: 18, 20, 22", TypeScript 5.7, and "49/49 tests".

Changes

  • Delete .github/workflows/manual-release.yml.
  • Remove references to it in README.md and docs/maintenance.md.

The create-tag-and-draft-release job and release.yml are left intact — they're the active release pipeline.

Note

This removes the only workflow that offered a manual prerelease / --tag beta publish. If that capability is still wanted, it should be re-added on top of the OIDC flow rather than kept in the old token-based form.

🤖 Generated with Claude Code

https://claude.ai/code/session_01F3RYg3wG5UhVTCx58596iW


Generated by Claude Code

The manual release workflow is a legacy, self-contained publish path that
duplicated the release pipeline with an older approach: it authenticated
with a stored NPM_TOKEN instead of the OIDC trusted publishing used by
release.yml, relied on deprecated actions (actions/create-release@v1,
actions/upload-release-asset@v1), and its asset-upload step referenced a
non-existent step id (steps.create_release) so it could not have worked.
Its release notes were also hardcoded and stale.

Releases are handled by the create-tag-and-draft-release job (nodejs.yml)
plus release.yml. Drop the manual workflow and its doc references.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F3RYg3wG5UhVTCx58596iW
@gmoon
gmoon merged commit aefe278 into master Jul 15, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants