gg_merge
Various tools and checks for publishing dart packages, e.g. versioning, checks etc.
3.4.0
2.6K downloads/mo
#4859 most downloaded on pub.dev
ggsuite/gg_merge
What this package is like to depend on
Last release 10 days ago
13 Aug 2026
Ships unpredictably
gaps range from 9 days to 8 months
Nearly every release is documented
notes for 29 of 31 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
31 releases · first in 2025
27 releases in the last 12 months
see the full history below
Release timeline
31 releases · Jul 2025 to Aug 2026
2026
Releases
latest 31-
3.4.013 Aug 2026Release notes
Open source →Changed
- Rework copyright headers
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.
-
3.3.111 Aug 2026 -
3.3.010 Aug 2026Release notes
Open source →Added
--bodyonmerge-git/do-merge: the pull-request description, separate from the title
-
3.2.110 Aug 2026Release notes
Open source →Fixed
- Fix org-url repo add, code-workspace upkeep on rm and the auto-merge PR hint
-
3.2.009 Aug 2026 -
3.1.009 Aug 2026Release notes
Open source →Changed
- Allow to publish hybrid packages
Fixed
HasLocalReferences— and with itcan merge— inspects every manifest a repository carries instead of only the onedetectProjectTypepicks. That one ispubspec.yamlwhenever it exists, so a hybrid could carry alink:to a sibling checkout in itspackage.json, passcan merge, and publish apackage.jsonnobody else can resolve.
-
3.0.008 Aug 2026 -
2.1.104 Aug 2026Release notes
Open source →Changed
- Merge origin/main and tighten dependency constraints (dart pub upgrade --tighten)
-
2.1.004 Aug 2026 -
2.0.303 Aug 2026 -
2.0.203 Aug 2026Release notes
Open source →Changed
- Prevent pubspec.lock interrupting publishing
Fixed
- Fix issues with pubspec.lock
-
2.0.103 Aug 2026Release notes
Open source →Changed
- refactor: shorten all CLI help texts to 60 chars
- Improve coloring
-
2.0.031 Jul 2026Release notes
Open source →Changed
- Prefix all gg-generated commit messages with "#gg: "; the unchanged-repo check treats such commits as not user generated
-
1.7.230 Jul 2026 -
1.7.129 Jul 2026 -
1.7.029 Jul 2026Release notes
Open source →Changed
- Support projects without manifest: ProjectType.none, checks skipped, version tracked as git tag only
- gg_multi: changed references to git
-
1.6.129 Jul 2026Release notes
Open source →Added
- The pull request url is now surfaced everywhere the publish interacts with a PR: when it is created, when an existing PR is reused, and once at the start of the wait-for-merge poll ("Check the pull request status here: <url>", printed blue) — on GitHub from
gh, on Azure DevOps built fromrepository.webUrl
Changed
- Show the pull request url on create, reuse and while waiting for the merge
- "Created pull request" / "Reusing existing pull request" messages are printed dark gray (url blue)
- Reuse only open pull requests; print PR messages dark gray
- Fall back to a direct squash merge when auto-merge is not allowed
- Never merge a pull request automatically; pass the PR source branch to the wait
- Handle auto merge when github does not support auto merge
Fixed
- gg never merges a pull request on its own: when the provider rejects auto-merge, the PR stays open and the publish waits for the manual merge (the merge stays an explicit human decision)
- WaitForMerge accepts the pull request's source branch, so the wait no longer looks for a pull request of the default branch when HEAD moved on ("No pull request found for branch main")
- PR reuse now only considers OPEN pull requests. Before, a merged pull request of an earlier release on the same branch was "reused", so wait-for-merge saw »merged« immediately although the new release content was never merged to main
- The pull request url is now surfaced everywhere the publish interacts with a PR: when it is created, when an existing PR is reused, and once at the start of the wait-for-merge poll ("Check the pull request status here: <url>", printed blue) — on GitHub from
-
1.6.022 Jul 2026Release notes
Open source →Added
- Add --pr support: PR created plain with URL logged, auto-merge best-effort with strategy detection and squash retry, new --delete-source-branch flag
Changed
- Always squash-merge pull requests and use the merge message as PR title and squash commit message
- Share the origin-url lookup, use named arguments in MergeGit internals and unify the best-effort automerge warning
- gg_multi: changed references to git
-
1.5.120 Jul 2026 -
1.5.006 Jul 2026Release notes
Open source →Changed
- feat: merge via auto-complete pull request on protected main (Azure) and wait until merged
-
1.4.001 Jul 2026Release notes
Open source →Changed
- feat(gg): do checkout + .gg/.ticket.json ticket marker; TS format no direct eslint & P:\programs\flutter/bin/internal/exit_with_errorlevel.bat
- gg_multi: changed references to git
-
1.3.126 Jun 2026 -
1.3.019 Jun 2026 -
1.2.008 Jun 2026Release notes
Open source →Changed
- feat: TS-aware HasLocalReferences/HasGitReferences via gg_lang dispatch
- gg_multi: changed references to git
- Gg Multi: changed references to pub.dev
- gg_multi: changed references to git
-
1.1.019 May 2026Nothing published for this version
-
1.0.519 May 2026Release notes
Open source →Added
LocalMergeconstructor:runPubGetflag (defaulttrue) to skip the pub-get + lockfile staging step. Useful for tests that driveLocalMergethroughDoMergewith a realGgProcessWrapper
Fixed
local-merge: rundart pub get(orflutter pub get) and stagepubspec.lockbetween the squash merge and the commit, so the updated lockfile is part of the squash commit instead of being left dirty by VS Code's auto pub get after the fact
-
1.0.426 Mar 2026Release notes
Open source →Added
- Add .gitattributes file
Removed
- Remove push to origin/main from local merge and related test
-
1.0.311 Aug 2025 -
1.0.208 Aug 2025 -
1.0.102 Aug 2025Release notes
Open source →Added
- add tests for local merge option
- Add merge message for squash
- Initial version of gg_merge
Changed
- prepare version 1.0.1
-
1.0.031 Jul 2025Nothing published for this version