Skip to content

release: promote dev to prod — 1.0.0#5

Merged
chaudharydeepanshu merged 6 commits into
prodfrom
dev
Jul 9, 2026
Merged

release: promote dev to prod — 1.0.0#5
chaudharydeepanshu merged 6 commits into
prodfrom
dev

Conversation

@chaudharydeepanshu

Copy link
Copy Markdown
Contributor

Promotes dev for the first stable release, on the stable core. Merging fires the prod-lane Release, pausing at the prod environment approval.

Tests: full matrix green on every PR that landed on dev.

Breaking: No.

…cription

* ci: gold-parity workflow sweep — release runner choice, submodule checkouts, honest job names

* ci: gate evaluates this repo's jobs; package-test legs; consumer-owned pins

* deps: lock refresh

* build: bump the core pin — Windows key-separator fix

* ci: bump whuppi/ci pins to v2.0.3 — release-tool output forwarding fix

* docs: tighten the README and pubspec description

* ci: bump whuppi/ci pins to v2.0.4; verbose flutter output on CI
* feat: consume the core as a hosted dependency

Replaces the cellar git submodule with the published package
(^1.0.0-dev.0, lock-certified). Local co-development uses a gitignored
pubspec_overrides.yaml; unreleased-core testing uses a throwaway PR
with a git-ref override. Deletes the submodule, .gitmodules, the
release swap hook, the platforms swap wrapper, the analyzer exclude,
and the recursive checkouts; docs updated to the hosted model.

* docs: version-tag the core links, guarded by a test

* docs: trim the genesis changelog entry

* docs: re-pin the core security-policy link the negative-proof restore undid

* fix: regenerate the lockfiles against the hosted core

* chore: format
* docs: novice-first description and topics

* docs: stable 1.0.0 changelog entry

* docs: novice-first README hook
@slopfairy

This comment has been minimized.

@github-actions github-actions Bot added the release Release promotion PR (manual) label Jul 9, 2026
@github-actions github-actions Bot added docs Documentation change (auto) ci Build, CI, or workflow change (auto) labels Jul 9, 2026
@chaudharydeepanshu
chaudharydeepanshu merged commit cfba0bc into prod Jul 9, 2026
26 checks passed

@slopfairy slopfairy left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tip

Approved — clean promotion from dev, all changes are release-scoped: submodule to hosted dep, CI parity, docs, and assets

🟡 Suggestions — optional, take it or leave it

  1. .pubignore — the deploy/ directory ships to pub.dev. Its contents are in a hidden .deploy/ subdirectory which pub does exclude, so the package gets an empty deploy/ directory. Add deploy/ to .pubignore to keep it clean.

Checked

  • All 39 files reviewed — no lib/src/ Dart source changes; this is purely a dependency, CI, docs, and asset promotion
  • Workflow security: no pull_request_target checkout of PR-head code; the one pull_request_target trigger (triage.yml) delegates to the hardened reusable workflow; release.yml triggers on push (not fork-triggerable); all whuppi/ci references pinned to v2.0.4 tags; all third-party actions are SHA-pinned
  • pubspec.yaml: version: 0.0.0 is correct — the release tool stamps it from CHANGELOG.md at publish time; cellar: ^1.0.0 is the correct hosted constraint; publish_to: none removed as expected
  • pubspec.lock: cellar 1.0.0 (hosted from pub.dev), transitive deps updated (matcher, meta, test_api, vm_service — all patch bumps, no breakage)
  • deploy/.deploy/secrets.sh: scoped strictly to whuppi/cellar_flutter, dev/prod environments only, no hardcoded secrets, secrets.json.example contains only placeholder values
  • tool/ci/upgrade.sh: version string validated with grep -qE '^[A-Za-z0-9._+-]+$' before write; uses environment-based awk (no sed injection); fail-closed curl
  • New test/core_link_pin_test.dart: enforces that doc links into the core repo stay version-synced with the pubspec constraint — a bump PR that forgets the links fails CI
  • CHANGELOG.md 1.0.0 entry matches the release scope
  • Banner assets: optimized webp shipped, heavy 3x PNG sources git-tracked but excluded from pub archive via .pubignore
  • analysis_options.yaml: cellar/** exclude removed — correct since the submodule is gone

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci Build, CI, or workflow change (auto) docs Documentation change (auto) release Release promotion PR (manual)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants