Update dependency git-town/git-town to v16 #1235
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v14.2.3
->v16.4.0
Release Notes
git-town/git-town (git-town/git-town)
v16.4.0
Compare Source
Git Town 16.4 improves the usability in busy monorepos as well as the stability and resilience of Git Town in more environments.
Many thanks to @FirelightFlagboy, @JamieMcKernanKaizen, @alexw10, @blaggacao, @charlierudolph, @ericcao52, @ianjsikes, @kevgo, @ruudk, @sheldonhull, @shiv19, @stephenwade, @tranhl, @waldyrious for improving Git Town through 39 shipped PRs and 13 resolved issues!
New Features
append
,hack
,prepend
, andpropose
commands now have a--detached
flag that prevents them from pulling in additional changes from the main branch. This together with the existing--detached
flag forgit town sync
allows controlling exactly when changes from the main branch get synced into your branch hierarchy (#4095).git town sync
now syncs branches whose ancestors aren't available locally better: It pulls the tracking branches of all non-local ancestors until it finds a local ancestor (#3769).Bug Fixes
git town hack
no longer panics if the main branch isn't available locally (#3703).git town hack
no longer panics when the Git repo has a detached HEAD (#3694).v16.3.0
Compare Source
Git Town 16.3 is packed with some long-requested features we've been working towards for years!
Big shoutout to @LogvinovLeon, @alexw10, @charlierudolph, @cjol, @ericcao52, @kevgo, @mw00120, @ruudk, @stephenwade, @tranhl, @waldyrious, @zodman for your insightful contributions, feedback, and ideas. Git Town is a much better product thanks to you and the 52 shipped PRs and 6 resolved issues in this release!
New Features
git town undo
now also reverts any changes made to pull requests (#4049).git town rename-branch
now maintains the Git configuration and reflog for renamed branches (#4023).v16.2.1
Compare Source
Thanks to @kevgo, @ruudk, @stephenwade, @zodman for reporting and fixing unintuitive behavior that can and should be improved, leading to 13 shipped PRs and 2 resolved issues!
Bug Fixes
git town switch
no longer asks for the ancestry of unrelated branches (#4004).git town branch
no longer prints a redundant newline (#4011).v16.2.0
Compare Source
Git Town 16.2 makes it easier for you to manage the branches in your local repository.
Big thanks to @kevgo, @ruudk, @stephenwade, @zodman for coming up with the ideas for these new features and helping polish them in 38 shipped PRs and 6 resolved issues!
New Features
git town switch
can now displays the types of branches (except for the main and feature branches) when called with the --display-types flag (#3937).git town switch
can now filter the branches to switch to via regular expressions ((#3980)[https://github.com/git-town/git-town/pull/3980](https://redirect.github.com/git-town/git-town/pull/3980)0/files])git town switch
to check out a remote branch using the --all flag (#3941)Bug Fixes
git town switch
now exits with a nice error message if there are no branches to switch to (#3979)v16.1.1
Compare Source
Git Town 16.1.1 ships important bug fixes for the new features introduced in v16.1.
Thanks to @kevgo, @rbardini, @stephenwade!
Bug Fixes
default-branch-type
andfeature-regex
in the Git-based configuration, not in the config file. These settings are typically developer-specific. You can still manually add them to the config file if needed (#3961).v16.1.0
Compare Source
Git Town 16.1 provides multiple killer features for power users.
Big thanks to @FFdhorkin, @breml, @bryanlarsen, @buscape, @enigma, @heyitsaamir, @kevgo, @rbardini, @ruudk, @stephenwade, @tranhl, @zeronacer for contributing really good ideas, feedback, and code to 39 shipped PRs and 9 resolved issues!
New Features
git sync --detached
to sync without pulling updates from the main branch. This helps keep development momentum if the main branch receives frequent updates and these updates trigger costly follow-up activities likenpm install
or long-running recompiles (more info, #2657).git town switch --type=<branch types>
displays only branches of the given type (more info, #3933).Bug Fixes
v16.0.0
Compare Source
Git Town 16 brings the "git ship" command back in a big way 🚢 - Git Town now supports shipping stacked changes without merge conflicts - even on platforms that don't support it natively, like GitHub!
Big thanks to @FFdhorkin, @antoineMoPa, @breml, @bryanlarsen, @buscape, @kevgo, @tranhl, @zeronacer for the great feedback that led to this awesome new solution! This releaese contains 9 shipped PRs and 7 resolved issues.
BREAKING CHANGES
The default behavior of
git ship
tightens. Previously it shipped via the API if an API key is configured, and without an API key it did a local squash-merge. The new default behavior is to ship only via API or not at all. The new default behavior is safer because it only automates what the user would normally do online. You can specify a different behavior forgit ship
via the newship-strategy
configuration option (see below).New Features
ship-strategy
configuration setting. Possible options are:api
ships the branch by merging its proposal via the API of your code hosting platform.fast-forward
is a new shipping strategy that prevents the false merge conflicts you get when shipping a branch from a stack using squashes or merges. It merges the branch to ship viagit merge --ff-only
into its parent (typically the main branch) on your local machine and then pushes the new commits to the remote main branch.squash-merge
as before merges the branch to ship viagit merge --squash
into its parent.v15.3.0
Compare Source
15.3.0 (2024-08-26)
Git Town 15.3 brings sweet quality-of-life improvements.
Massive thanks to @ChiefMateStarbuck, @IvanVas, @WhosNickDoglio, @alphatroya, @charlierudolph, @cirego, @erik-rw, @gstamp, @guusw, @kelbyers, @kevgo, @marcelpanse, @nishchay-manwani-glean, @rnystrom, @ruigomeseu, @sergej-koscejev for helping evolve Git Town with useful feedback, ideas, and code contributions to 21 shipped PRs and 14 resolved issues!
New Features
git town continue
to finish the job (#2208).git town propose
now takes you directly to the existing proposal's webpage if one already exists (#2362).git town kill
no longer asks for the ancestry of branches it is about to delete as long as these branches don't have descendents (#3870).Bug Fixes
git stash pop
at the end. Previously when runninggit town continue
it tried to pop the stash again, causing the same merge conflict to happen again. Now Git Town assumes you have resolved the merge conflicts when runninggit town continue
and deletes the stash entry. If you need to re-apply the conflicting stash entry, rungit stash pop
manually before runninggit town continue
. This keeps your Git stash clean (#3886).git town continue
now re-runs all failed Git operations, helping recover from a wider range of unexpected issues (#3887, #3885).v15.2.0
Compare Source
Big thanks to @kevgo, @mball-agathos, @ruudk, @sergej-koscejev for contributing super useful feedback, ideas, and code to 32 shipped PRs and 5 resolved issues!
New Features
Bug Fixes
v15.1.0
Compare Source
Numerous thanks to @FirelightFlagboy, @Iron-Ham, @IvanVas, @JaredSharplin, @JustinBis, @TheHolyWaffle, @WhosNickDoglio, @alexus37, @alphatroya, @anikrajc, @blaggacao, @charlierudolph, @cjol, @connected-rmcleod, @cridasilva, @defunctzombie, @erik-rw, @kevgo, @pattiereaves, @sgarfinkel, @stephenwade, @teumas, @zodman for the super useful feedback, ideas, and code contributions to 31 shipped PRs and 19 resolved issues.
New Features
git repo
can now take the name of a remote to open the repo at that remote (#1204).sync-tags
config option disables syncing of Git tags (#3212).git ship
can now ship into any type of parent branch with the--to-parent
option (#2605).git sync --stack
syncs all branches in the current stack (#3816).v15.0.0
Compare Source
Git Town 15.0 improves Git Town's compatibility with monorepos and removes technical drift.
Major thanks to @ianjsikes, @kevgo, @ruudk, @seadowg, @stephenwade, @zodman for contributing valuable feedback, ideas, and code to 41 shipped PRs and 8 resolved issues!
BREAKING CHANGES
git town ship
no longer syncs branches when shipping. From now on it only ships branches that are in sync. This ensures that only fully tested and reviewed changes get shipped (#3350).sync-before-ship
config option obsolete, it no longer exists (#3644).git town prepend
no longer syncs when uncommitted changes are present. This allows committing your uncommitted changes first, then syncing later (#3778).main development branch
gets shortened tomain branch
since there are no other development branches in Git Town's domain model (#3643).New Features
sync-prototype-strategy
setting allows defining a dedicated sync strategy for prototype branches. This allows rebasing your commits while they are local, and switching to merging once other developers can see them (#3785).create-prototype-branches
setting makes Git Town always create prototype branches (#3779).v14.4.1
Compare Source
Many thanks to @charlierudolph, @ianjsikes, @kevgo, @seadowg, @stephenwade for contributing feedback, ideas, and code to 10 shipped PRs and 4 resolved issues.
Bug Fixes
git town undo
now only undoes changes to branches that the previous Git Town command has touched (#3765)git town continue
now does not ask for additional lineage information (#3725)v14.4.0
Compare Source
Git Town v14.4 ships features suggested by Git Town users and fixes a severe bug in the undo feature.
Many thanks to @ianjsikes, @kevgo, @ruudk, @stephenwade who contributed ideas for great new features and helped identify and solve a severe bug, resulting in 46 shipped PRs and 2 resolved issues.
New Features
Bug Fixes
v14.3.1
Compare Source
Bug Fixes
git sync --no-push
now also doesn't push when therebase
sync-strategy is configured (#3271)git town config get-parent
no longer prints an unnecessary empty line (#3717)Many thanks to @dannykingme, @defunctzombie, @kevgo, @marcosfelt, @nekitk, @opeik, @pcfreak30, @ruudk, and @stephenwade for identifying the issues fixed in this release and providing helpful feedback to resolve them, resulting in 19 shipped PRs and 4 resolved issues!
v14.3.0
Compare Source
This release ships a few of the most requested community features.
New Features
git propose
now supports flags to pre-populate more fields of the pull requests to create:--title=<value>
sets the title to the given value--body=<value>
sets the body to the given value--body-file=<file path>
sets the body to the content of the file with the given path. Providing-
as the file path reads the body from STDIN (#3207).git town config get-parent [branch]
prints the parent of the given branch, or the current branch if no branch is provided (#3207).--no-push
flag forgit sync
temporarily disables pushing local changes when sync-feature-strategy ismerge
. Please note that when sync-feature-strategy isrebase
, it still force-pushes to avoid keeping outdated commits around, which avoids data loss in edge cases.Heartfelt thanks to @dannykingme, @defunctzombie, @kevgo, @marcosfelt, @nekitk, @opeik, @pcfreak30, @ruudk, @stephenwade for contributing code, ideas, and feedback to 29 shipped PRs and 9 resolved issues!
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.