From 08ca659b243b79af1085ef7cc8f550894ff3dd01 Mon Sep 17 00:00:00 2001 From: Peam Date: Tue, 3 Dec 2024 11:35:38 +0700 Subject: [PATCH] feat: init git town --- .git-branches.toml | 112 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 .git-branches.toml diff --git a/.git-branches.toml b/.git-branches.toml new file mode 100644 index 0000000..8894090 --- /dev/null +++ b/.git-branches.toml @@ -0,0 +1,112 @@ +# Git Town configuration file +# +# Run "git town config setup" to add additional entries +# to this file after updating Git Town. +# +# The "push-hook" setting determines whether Git Town +# permits or prevents Git hooks while pushing branches. +# Hooks are enabled by default. If your Git hooks are slow, +# you can disable them to speed up branch syncing. +# +# When disabled, Git Town pushes using the "--no-verify" switch. +# More info at https://www.git-town.com/preferences/push-hook. +push-hook = false + +# Should Git Town push the new branches it creates +# immediately to origin even if they are empty? +# +# When enabled, you can run "git push" right away +# but creating new branches is slower and +# it triggers an unnecessary CI run on the empty branch. +# +# When disabled, many Git Town commands execute faster +# and Git Town will create the missing tracking branch +# on the first run of "git sync". +push-new-branches = true + +# The "create-prototype-branches" setting determines whether Git Town +# always creates prototype branches. +# Prototype branches sync only locally and don't create a tracking branch +# until they are proposed. +# +# More info at https://www.git-town.com/preferences/create-prototype-branches. +create-prototype-branches = false + +# Which method should Git Town use to ship feature branches? +# +# Options: +# +# - api: merge the proposal on your code hosting platform via the code hosting API +# - fast-forward: in your local repo, fast-forward the parent branch to point to the commits on the feature branch +# - squash-merge: in your local repo, squash-merge the feature branch into its parent branch +# +# All options update proposals of child branches and remove the shipped branch locally and remotely. +ship-strategy = "api" + +# Should "git ship" delete the tracking branch? +# You want to disable this if your code hosting platform +# (GitHub, GitLab, etc) deletes head branches when +# merging pull requests through its UI. +ship-delete-tracking-branch = true + +# Should "git sync" sync tags with origin? +sync-tags = true + +# Should "git sync" also fetch updates from the upstream remote? +# +# If an "upstream" remote exists, and this setting is enabled, +# "git sync" will also update the local main branch +# with commits from the main branch at the upstream remote. +# +# This is useful if the repository you work on is a fork, +# and you want to keep it in sync with the repo it was forked from. +sync-upstream = true + +[branches] + +# The main branch is the branch from which you cut new feature branches, +# and into which you ship feature branches when they are done. +# This branch is often called "main", "master", or "development". +main = "main" + +# Perennial branches are long-lived branches. +# They are never shipped and have no ancestors. +# Typically, perennial branches have names like +# "development", "staging", "qa", "production", etc. +# +# See also the "perennial-regex" setting. +perennials = [] + +# All branches whose names match this regular expression +# are also considered perennial branches. +# +# If you are not sure, leave this empty. +perennial-regex = "" + +[hosting] + +# Knowing the type of code hosting platform allows Git Town +# to open browser URLs and talk to the code hosting API. +# Most people can leave this on "auto-detect". +# Only change this if your code hosting server uses as custom URL. +# platform = "" + +# When using SSH identities, define the hostname +# of your source code repository. Only change this +# if the auto-detection does not work for you. +# origin-hostname = "" + +[sync-strategy] + +# How should Git Town synchronize feature branches? +# Feature branches are short-lived branches cut from +# the main branch and shipped back into the main branch. +# Typically you develop features and bug fixes on them, +# hence their name. +feature-branches = "merge" + +# How should Git Town synchronize perennial branches? +# Perennial branches have no parent branch. +# The only updates they receive are additional commits +# made to their tracking branch somewhere else. +perennial-branches = "merge"