Skip to content

Commit

Permalink
ci: Fix existing release check by adding an environment variable for …
Browse files Browse the repository at this point in the history
…the tag name

Also fixed the GitHub releases publish step not using the correct tag name.
  • Loading branch information
Steveplays28 committed Apr 14, 2024
1 parent e0a59d4 commit d1faeb9
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 18 deletions.
13 changes: 8 additions & 5 deletions .github/workflows/publish-curseforge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,20 @@ jobs:
- name: Print version string
run: echo version string ${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}

- name: Set release tag name environment variable
run: echo release_tag_name=v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }} >> $GITHUB_ENV

- name: Get existing release
uses: cardinalby/git-get-release-action@v1
id: get_existing_release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
tag: ${{ env.release_tag_name }}
doNotFailIfNotFound: true

- name: Check if an existing release with the same version exists
if: steps.get_existing_release.outputs.tag_name == 'v'steps.mod_version.outputs.value'+mc'steps.supported_minecraft_version_name.outputs.value
if: steps.get_existing_release.outputs.tag_name == env.release_tag_name
run: exit 1

- name: Setup JDK (Temurin 17)
Expand Down Expand Up @@ -73,7 +76,7 @@ jobs:
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
fabric/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
fabric/build/libs/*-@(sources|javadoc).jar
Expand All @@ -89,7 +92,7 @@ jobs:
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
forge/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
forge/build/libs/*-@(sources|javadoc).jar
Expand All @@ -105,7 +108,7 @@ jobs:
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
neoforge/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
neoforge/build/libs/*-@(sources|javadoc).jar
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/publish-github-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,20 @@ jobs:
- name: Print version string
run: echo version string ${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}

- name: Set release tag name environment variable
run: echo release_tag_name=v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }} >> $GITHUB_ENV

- name: Get existing release
uses: cardinalby/git-get-release-action@v1
id: get_existing_release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
tag: ${{ env.release_tag_name }}
doNotFailIfNotFound: true

- name: Check if an existing release with the same version exists
if: steps.get_existing_release.outputs.tag_name == 'v'steps.mod_version.outputs.value'+mc'steps.supported_minecraft_version_name.outputs.value
if: steps.get_existing_release.outputs.tag_name == env.release_tag_name
run: exit 1

- name: Setup JDK (Temurin 17)
Expand All @@ -68,5 +71,6 @@ jobs:
- name: Publish mod to GitHub releases
uses: ncipollo/[email protected]
with:
tag: ${{ env.release_tag_name }}
artifacts: "**/build/libs/!(*-@(dev-shadow|transformProduction*).jar)"
bodyFile: CHANGELOG_LATEST.md
7 changes: 5 additions & 2 deletions .github/workflows/publish-maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,20 @@ jobs:
- name: Print version string
run: echo version string ${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}

- name: Set release tag name environment variable
run: echo release_tag_name=v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }} >> $GITHUB_ENV

- name: Get existing release
uses: cardinalby/git-get-release-action@v1
id: get_existing_release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
tag: ${{ env.release_tag_name }}
doNotFailIfNotFound: true

- name: Check if an existing release with the same version exists
if: steps.get_existing_release.outputs.tag_name == 'v'steps.mod_version.outputs.value'+mc'steps.supported_minecraft_version_name.outputs.value
if: steps.get_existing_release.outputs.tag_name == env.release_tag_name
run: exit 1

- name: Setup JDK (Temurin 17)
Expand Down
11 changes: 7 additions & 4 deletions .github/workflows/publish-modrinth.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ jobs:
- name: Print version string
run: echo version string ${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}

- name: Set release tag name environment variable
run: echo release_tag_name=v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }} >> $GITHUB_ENV

- name: Get existing release
uses: cardinalby/git-get-release-action@v1
id: get_existing_release
Expand All @@ -43,7 +46,7 @@ jobs:
doNotFailIfNotFound: true

- name: Check if an existing release with the same version exists
if: steps.get_existing_release.outputs.tag_name == 'v'steps.mod_version.outputs.value'+mc'steps.supported_minecraft_version_name.outputs.value
if: steps.get_existing_release.outputs.tag_name == env.release_tag_name
run: exit 1

- name: Setup JDK (Temurin 17)
Expand Down Expand Up @@ -73,7 +76,7 @@ jobs:
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
fabric/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
fabric/build/libs/*-@(sources|javadoc).jar
Expand All @@ -89,7 +92,7 @@ jobs:
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
forge/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
forge/build/libs/*-@(sources|javadoc).jar
Expand All @@ -105,7 +108,7 @@ jobs:
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
neoforge/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
neoforge/build/libs/*-@(sources|javadoc).jar
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,20 @@ jobs:
- name: Print version string
run: echo version string ${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}

- name: Set release tag name environment variable
run: echo release_tag_name=v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }} >> $GITHUB_ENV

- name: Get existing release
uses: cardinalby/git-get-release-action@v1
id: get_existing_release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
tag: ${{ env.release_tag_name }}
doNotFailIfNotFound: true

- name: Check if an existing release with the same version exists
if: steps.get_existing_release.outputs.tag_name == 'v'steps.mod_version.outputs.value'+mc'steps.supported_minecraft_version_name.outputs.value
if: steps.get_existing_release.outputs.tag_name == env.release_tag_name
run: exit 1

- name: Setup JDK (Temurin 17)
Expand Down Expand Up @@ -76,7 +79,7 @@ jobs:
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
fabric/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
fabric/build/libs/*-@(sources|javadoc).jar
Expand All @@ -95,7 +98,7 @@ jobs:
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
forge/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
forge/build/libs/*-@(sources|javadoc).jar
Expand All @@ -114,7 +117,7 @@ jobs:
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}

name: ${{ steps.mod_version.outputs.value }} (${{ steps.supported_minecraft_version_name.outputs.value }})
github-tag: v${{ steps.mod_version.outputs.value }}+mc${{ steps.supported_minecraft_version_name.outputs.value }}
github-tag: ${{ env.release_tag_name }}
files: |
neoforge/build/libs/!(*-@(sources|dev-shadow|javadoc|transformProduction*).jar)
neoforge/build/libs/*-@(sources|javadoc).jar
Expand All @@ -125,6 +128,7 @@ jobs:
- name: Publish mod to GitHub releases
uses: ncipollo/[email protected]
with:
tag: ${{ env.release_tag_name }}
artifacts: "**/build/libs/!(*-@(dev-shadow|transformProduction*).jar)"
bodyFile: CHANGELOG_LATEST.md

Expand Down

0 comments on commit d1faeb9

Please sign in to comment.