Skip to content

feat(release): automate pub.dev publishing and repository templates - #46

Merged
ProjectAJ14 merged 3 commits into
mainfrom
codex/auto-pub-release
Sep 21, 2026
Merged

ProjectAJ14 merged 3 commits into
mainfrom
codex/auto-pub-release

Conversation

@ProjectAJ14

@ProjectAJ14 ProjectAJ14 commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

Merges to main will use the pinned Melos 8 workspace to version changed public packages and affected dependents, validate them, and push one release commit plus individual package tags. Each tag publishes through pub.dev OIDC using the pub.dev environment. Failed preparation or publication runs create a deduplicated GitHub issue with diagnostics and recovery links.

The release CLI supports dry runs and partial-release recovery, waits for dependencies to reach pub.dev, and skips already-published versions. Version hooks stage their output into the single release commit and propagate failures. Publishing resolves each package independently of the local Dart workspace.

Adds bug/feature issue forms, a PR template, contribution/security/conduct guidance, Dependabot configuration, and a step-by-step authentication and recovery guide in docs/RELEASING.md.

Validation: 23 Node tests pass, including real Melos 8 versioning of a changed package and its dependent; the four release workflows pass actionlint; workspace formatting and analysis pass; root Dart tooling passes with 102/102 executable lines covered. Real isolated-package resolution, analysis, tests, and pub publish --dry-run pass for cli_core and timer_button with zero publish warnings.

Activation setup is complete: all 11 pub.dev package publishing policies are saved and verified for package-specific tags, push events, and the pub.dev environment. The release App private-key secret is stored and verified; all PR checks pass. The App is installed only on this repository; its App ID, environment tag policy, branch bypass, and immutable release-tag rules are configured. Merging activates the pipeline and can release accumulated versionable changes since existing package tags.

@ProjectAJ14
ProjectAJ14 marked this pull request as ready for review September 21, 2026 23:07
@ProjectAJ14
ProjectAJ14 merged commit f20ffb8 into main Sep 21, 2026
11 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.

1 participant