Read-only mirror — the public repositories of the Forgejo instance, refreshed every 10 minutes. The live instance (fg.dieschoenewolke.de) is reachable only over the VPN; clone here with https://git.dieschoenewolke.de/git/<owner>/<repo>.git.
summaryrefslogtreecommitdiff
path: root/src/git-version.ts
diff options
context:
space:
mode:
authoreric sciple <ericsciple@users.noreply.github.com>2026-01-09 13:42:23 -0600
committerGitHub <noreply@github.com>2026-01-09 13:42:23 -0600
commit5921bc8a76f21dbff8ef5088dc2dc3b479ab5309 (patch)
treeb4c76471127cb4a7e8d0205a8ed8b04f646baaa8 /src/git-version.ts
parent72bc64336da5b556e438a70b19caa4f80eebee98 (diff)
Fix tag handling: preserve annotations and explicit fetch-tags (#2356)v6.0.2
This PR fixes several issues with tag handling in the checkout action: 1. fetch-tags: true now works (fixes #1471) - Tags refspec is now included in getRefSpec() when fetchTags=true - Previously tags were only fetched during a separate fetch that was overwritten by the main fetch 2. Tag checkout preserves annotations (fixes #290) - Tags are fetched via refspec (+refs/tags/*:refs/tags/*) instead of --tags flag - This fetches the actual tag objects, preserving annotations 3. Tag checkout with fetch-tags: true no longer fails (fixes #1467) - When checking out a tag with fetchTags=true, only the wildcard refspec is used (specific tag refspec is redundant) Changes: - src/ref-helper.ts: getRefSpec() now accepts fetchTags parameter and prepends tags refspec when true - src/git-command-manager.ts: fetch() simplified to always use --no-tags, tags are fetched explicitly via refspec - src/git-source-provider.ts: passes fetchTags to getRefSpec() - Added E2E test for fetch-tags option Related #1471, #1467, #290
Diffstat (limited to 'src/git-version.ts')
0 files changed, 0 insertions, 0 deletions