From 949a86d7dc9972c060328985da6b61b5768bed84 Mon Sep 17 00:00:00 2001 From: faangbait <101474875+faangbait@users.noreply.github.com> Date: Thu, 11 Jun 2026 19:35:59 -0500 Subject: [PATCH 1/4] Add GitHub Actions workflow for release process --- .github/workflows/release.yml | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000..03e9373342 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +name: Release + +on: + push: + branches: [ main, release ] + +permissions: + contents: write + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Check out tagged revision + uses: actions/checkout@v6 + + - name: Package + run: | + set -euo pipefail + + OUTPUT="$GITHUB_SHA:.gitignore_global" + OUTPUT_PATH="$GITHUB_WORKSPACE/$OUTPUT" + + > "$OUTPUT_PATH" + + while IFS= read -r -d '' file; do + echo "# === $file ===" >> "$OUTPUT_PATH" + cat "$file" >> "$OUTPUT_PATH" + echo >> "$OUTPUT_PATH" + done < <(find "$GITHUB_WORKSPACE" -name "*.gitignore" ! -path "$OUTPUT_PATH" -print0 | sort -z) + + - name: Create GitHub release + env: + GH_TOKEN: ${{ github.token }} + run: >- + gh release create "$GITHUB_REF_NAME" "$GITHUB_WORKSPACE/$GITHUB_SHA:.gitignore_global" + --repo "$GITHUB_REPOSITORY" + --title "$GITHUB_REF_NAME" + --generate-notes + --verify-tag From c423f80fa7e2f528dcb70991fc1ba11e7ce16adf Mon Sep 17 00:00:00 2001 From: faangbait <101474875+faangbait@users.noreply.github.com> Date: Thu, 11 Jun 2026 19:37:04 -0500 Subject: [PATCH 2/4] Fix release.yml to remove --verify-tag --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 03e9373342..f07f3af468 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,4 +37,3 @@ jobs: --repo "$GITHUB_REPOSITORY" --title "$GITHUB_REF_NAME" --generate-notes - --verify-tag From 883dea6e8ec24a4e7216c1bd4241a6e7ec729353 Mon Sep 17 00:00:00 2001 From: faangbait <101474875+faangbait@users.noreply.github.com> Date: Thu, 11 Jun 2026 19:38:11 -0500 Subject: [PATCH 3/4] Update release workflow to simplify output handling --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f07f3af468..56396dace3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,7 +2,7 @@ name: Release on: push: - branches: [ main, release ] + branches: [ main ] permissions: contents: write @@ -18,7 +18,7 @@ jobs: run: | set -euo pipefail - OUTPUT="$GITHUB_SHA:.gitignore_global" + OUTPUT=".gitignore_global" OUTPUT_PATH="$GITHUB_WORKSPACE/$OUTPUT" > "$OUTPUT_PATH" @@ -33,7 +33,7 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: >- - gh release create "$GITHUB_REF_NAME" "$GITHUB_WORKSPACE/$GITHUB_SHA:.gitignore_global" + gh release create "$GITHUB_REF_NAME" "$GITHUB_WORKSPACE/.gitignore_global" --repo "$GITHUB_REPOSITORY" --title "$GITHUB_REF_NAME" --generate-notes From 6e3dd257f770056d086e89c36e9af081ab8f65ab Mon Sep 17 00:00:00 2001 From: faangbait <101474875+faangbait@users.noreply.github.com> Date: Fri, 12 Jun 2026 01:41:28 -0500 Subject: [PATCH 4/4] ...I meant to do that. --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 56396dace3..13a4774abb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: echo "# === $file ===" >> "$OUTPUT_PATH" cat "$file" >> "$OUTPUT_PATH" echo >> "$OUTPUT_PATH" - done < <(find "$GITHUB_WORKSPACE" -name "*.gitignore" ! -path "$OUTPUT_PATH" -print0 | sort -z) + done < <(find "$GITHUB_WORKSPACE/Global" -name "*.gitignore" ! -print0 | sort -z) - name: Create GitHub release env: