From 659212e9d8fb30389941265cc21ba60faf7a76ec Mon Sep 17 00:00:00 2001 From: mnoah1 Date: Wed, 3 Jun 2026 19:01:20 +0000 Subject: [PATCH 1/2] Update pseudoversion --- .github/workflows/tag-go-pseudoversion.yml | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/tag-go-pseudoversion.yml diff --git a/.github/workflows/tag-go-pseudoversion.yml b/.github/workflows/tag-go-pseudoversion.yml new file mode 100644 index 0000000..34c1a8c --- /dev/null +++ b/.github/workflows/tag-go-pseudoversion.yml @@ -0,0 +1,48 @@ +# Tags each new commit on the default branch with a Go pseudo-version so downstream +# monorepos can pin any merged commit in go.mod: +# +# require github.com/uber/submitqueue v0.0.0-20250602143045-abcdef123456 +# +# Format matches https://go.dev/ref/mod#pseudo-versions (v0.0.0-yyyymmddhhmmss-rev, UTC). +# For branch / preview deploys, use workflow "Tag WIP deploy" (wip/* tags) instead. +name: Tag Go pseudo-version + +on: + push: + branches: + - main + +permissions: + contents: write + +concurrency: + group: tag-go-pseudoversion-${{ github.repository }} + cancel-in-progress: false + +jobs: + tag: + name: Create and push pseudo-version tag + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Compute pseudo-version tag and push + run: | + set -euo pipefail + SHA="${GITHUB_SHA}" + TS="$(git show -s --format=%ct "${SHA}")" + WHEN="$(date -u -d "@${TS}" +%Y%m%d%H%M%S)" + REV="$(git rev-parse --short=12 "${SHA}")" + TAG="v0.0.0-${WHEN}-${REV}" + + echo "Computed tag: ${TAG} for ${SHA}" + + if git ls-remote --tags origin "refs/tags/${TAG}" | grep -q .; then + echo "Tag ${TAG} already exists on origin; skipping." + exit 0 + fi + + git tag "${TAG}" "${SHA}" + git push origin "refs/tags/${TAG}" From 1d48a5fc5ed46fcb07a83386c3ff9e5150326eec Mon Sep 17 00:00:00 2001 From: Michael Noah <92764374+mnoah1@users.noreply.github.com> Date: Wed, 3 Jun 2026 15:13:03 -0400 Subject: [PATCH 2/2] Update tag-go-pseudoversion.yml --- .github/workflows/tag-go-pseudoversion.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tag-go-pseudoversion.yml b/.github/workflows/tag-go-pseudoversion.yml index 34c1a8c..229567e 100644 --- a/.github/workflows/tag-go-pseudoversion.yml +++ b/.github/workflows/tag-go-pseudoversion.yml @@ -4,7 +4,7 @@ # require github.com/uber/submitqueue v0.0.0-20250602143045-abcdef123456 # # Format matches https://go.dev/ref/mod#pseudo-versions (v0.0.0-yyyymmddhhmmss-rev, UTC). -# For branch / preview deploys, use workflow "Tag WIP deploy" (wip/* tags) instead. + name: Tag Go pseudo-version on: