gg_one_core 2.5.0
gg_one_core: ^2.5.0 copied to clipboard
Kernel, checks and publish configuration of the gg_one tool family - state caching, command bases, verification steps and gg-publish.json handling.
Changelog #
2.5.0 - 2026-08-14 #
Fixed #
- Cleanup copy right headers. Update to dart 3.13. Auto fixes.
- Cleanup copy right headers. Update to dart 3.13. Auto fixes. Setup quick-check pipeline.
2.4.2 - 2026-08-13 #
Changed #
Panaruns only for a package that already had a full release cycle: a version on pub.dev and a git version tag for exactly that version. A first publish has neither — pana then fails on the repository verification, because the package never reached the default branch — so pana is skipped with »Skipping pana (not on pub.dev yet)« or »Skipping pana (no git tag
2.4.1 - 2026-08-11 #
Added #
GgPrompts.currentdraws every interactive prompt of the gg suite. Its default is chosen by a conditional import:package:interactwheredart:ffiexists, and an implementation that refuses with an actionable message where it does not —package:interactreachesdart:ffiand breaks a Wasm build outright.
Changed #
- The message editor theme moved here from
gg_multi_core, next to the prompts it styles. - "First javascript implementation"
- Fix shell changes
2.4.0 - 2026-08-10 #
Added #
CommitMessage,RepoPublishConfigandPublishState— the answers and the run state of a publish, split into.gg/publish_config.jsonand.gg/publish_state.jsonloadRepoPublishFilesreads the new files and falls back to a legacygg-publish.jsonVersionSelector.selectIncrementtakes apreselect, so a recorded answer becomes the pre-selected default instead of a skipped question
Changed #
do configure-publishwrites the two new files and asks every question again, pre-filledPublishConfigis read-only legacy now, bridged bylegacySplit
2.3.0 - 2026-08-09 #
Changed #
- Improve commit behavior
- Move gg commit conventions from gg_git to gg_one_core
- Answer gg did publish from git tags instead of a marker
- Record the doCommit state in system commits again
2.2.0 - 2026-08-09 #
Changed #
- Documentation: the publish flow merges into the main branch before it
uploads to the registries, and the workspace-wiring backups
(
pubspec_overrides.yaml/pnpm-workspace.yaml) are restored by the publish flow itself once the feature branch is checked out again — not by the multi-repo flow after the merge. - Merge in main before publishing
2.1.0 - 2026-08-09 #
Added #
writablePublishStepsandpublishRegistryStep(target)— the registry upload is tracked per registry (publish_registry_pub_dev,publish_registry_npm), so a run whose pub.dev upload succeeded before npm failed resumes at npm alone.
Changed #
allowedPublishStepsstill accepts the old singlepublish_registrymarker when reading a leftover file, so a--continueacross a gg upgrade resumes instead of crashing, andhasLegacyRegistryStepreports it. It is never written again, and it is deliberately not translated into the two new markers: a hybrid could only ever have reached npm back then, so "both done" would permanently skip pub.dev and "neither done" would re-upload to npm. The publish flow re-asks each registry instead — a lookup it performs anyway.Panaruns for a hybrid that publishes to pub.dev. Its publish target used to readnpm, so pana was skipped for it entirely.NpmLoggedInapplies to every package that publishes to npm, including a hybrid, and delegates the registry resolution to gg_lang'sNpmRegistryResolver— the same one the publish flow uses for its status urls.- Allow to publish hybrid packages
2.0.1 - 2026-08-08 #
Changed #
- A project that ships no TypeScript sources — a hybrid whose
package.jsonexists to publish a payload to npm, with notsconfig.json— is no longer held to the TypeScript toolchain: analyzeskips instead of falling back totsc --noEmit, which demanded atypescriptdevDependency for a compiler with nothing to read.package-json-scriptsrequires onlytest, notbuildandlint.- The publish-lifecycle script must reach
test— viabuildwhere there is one, directly otherwise. The point of the chain is that publishing never skips the tests, not that a build step exists. - Support npm packages without typescript
1.0.1 - 2026-08-05 #
Added #
- Kernel, checks and publish configuration of the gg_one tool family, extracted from gg_one:
GgState,CommandCluster,DidCommand, the check commands withAnalyzer/Formatter/Checks, and the.gg/gg-publish.jsonhandling aroundPublishConfigandDoConfigurePublish. - Add the missing example to each new package
Changed #
- Split gg_one into gg_one_core, gg_one_commit, gg_one_merge and gg_one_do_publish
- Port the .gg/gg.json ignore guard from gg_one main into gg_one_core