Skip to content

feat(filter): adds gitdefaultbranch filter#4

Merged
wgordon17 merged 1 commit intogordon-code:mainfrom
wgordon17:feat/gitdefaultbranch
Mar 7, 2026
Merged

feat(filter): adds gitdefaultbranch filter#4
wgordon17 merged 1 commit intogordon-code:mainfrom
wgordon17:feat/gitdefaultbranch

Conversation

@wgordon17
Copy link
Member

Summary

  • Adds gitdefaultbranch Jinja2 filter that returns the default branch name as a string
  • Uses a multi-layered fallback cascade: symbolic-ref (upstream/origin) → ls-remote (upstream/origin) → git config init.defaultBranch → hardcoded main
  • Returns empty string for non-git paths
  • Includes 10 test cases covering each cascade level, edge cases, and conditional usage

Returns the default branch name using a multi-layered fallback cascade:
symbolic-ref (upstream/origin) → ls-remote (upstream/origin) →
git config init.defaultBranch → hardcoded "main". Returns empty string
for non-git paths.
@wgordon17 wgordon17 force-pushed the feat/gitdefaultbranch branch from 45c1390 to 48bac75 Compare March 7, 2026 17:10
@wgordon17 wgordon17 merged commit a8973c0 into gordon-code:main Mar 7, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant