Skip to content

ci: add safe production candidate flow - #59

Merged
jomeswang merged 1 commit into
mainfrom
ci/safe-production-candidates
Aug 22, 2026
Merged

ci: add safe production candidate flow#59
jomeswang merged 1 commit into
mainfrom
ci/safe-production-candidates

Conversation

@jomeswang

Copy link
Copy Markdown
Contributor

Summary

  • expose the reusable release workflow's safe production-candidate inputs
  • grant read-only Actions access for candidate artifact retrieval
  • prevent release tags during prepare_only runs
  • pin @tutti-os/app-release-tools@0.0.412

Validation

  • git diff --check — passed
  • manually reviewed the caller input names, types, permissions, and create_release_tag guard
  • no package build was run because this change only updates the production caller workflow; GitHub's reusable-workflow contract check is the authoritative CI gate

Dependency / rollout

This caller requires the matching candidate inputs to be available in tutti-os/tutti/.github/workflows/publish-tutti-app-release.yml@main before merge or execution.

Risk

Production publishing remains unchanged when all new inputs keep their defaults. prepare_only cannot create a release tag. Candidate publication is constrained by the run ID, version, artifact SHA-256, and Git SHA supplied to the reusable workflow.

AI assistance

Prepared with Codex assistance. The final workflow diff and input forwarding were manually reviewed.

Signed-off-by: jomeswang <1551403343@qq.com>
@jomeswang
jomeswang merged commit 2e86816 into main Aug 22, 2026
3 checks passed
@jomeswang
jomeswang deleted the ci/safe-production-candidates branch August 22, 2026 18:19
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.

1 participant