Skip to content

Commit

Permalink
Update release.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
Xikaro committed Apr 30, 2024
1 parent a99c0f1 commit 06eef08
Showing 1 changed file with 73 additions and 73 deletions.
146 changes: 73 additions & 73 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ run-name: "Build #${{ github.run_number }}"

on:
push:
tags:
- "*.*.*"
branches:
- 'main'

concurrency:
group: ${{ github.ref }}
Expand All @@ -18,7 +18,7 @@ jobs:
name: Project Info
runs-on: ubuntu-latest
outputs:
project_version: ${{ steps.project_version.outputs.tag }}
project_version: "0.7.3"
project_name: ${{ steps.project_name.outputs.value }}
mc_version: ${{ steps.mc_version.outputs.value }}
changelog: ${{ steps.changelog.outputs.description }}
Expand All @@ -27,11 +27,11 @@ jobs:
- name: Checkout
uses: actions/checkout@v4.1.1

- name: Get tag
id: project_version
uses: "WyriHaximus/github-action-get-previous-tag@v1.4.0"
with:
fallback: tag_not_found
# - name: Get tag
# id: project_version
# uses: "WyriHaximus/github-action-get-previous-tag@v1.4.0"
# with:
# fallback: tag_not_found

- name: Get project name
id: project_name
Expand Down Expand Up @@ -165,44 +165,44 @@ jobs:
path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
retention-days: 5

release-curseforge:
name: Deploy to CurseForge
needs: [info, build-cf-modpack, build-serverpack]
runs-on: ubuntu-latest
outputs:
cf_release_id: ${{ steps.cf_release.outputs.id }}
steps:
- name: Check if CF_API_TOKEN exist
shell: bash
run: |
if [ "${{ secrets.CF_API_TOKEN }}" == '' ]; then
echo '::error::No value found for secret key `CF_API_TOKEN`. See https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository' && exit 1
fi
- name: Download cf modpack
uses: actions/download-artifact@v4.1.0
with:
name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-cf

- name: Download serverpack
uses: actions/download-artifact@v4.1.0
with:
name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server

- name: Upload Curseforge
id: cf_release
uses: Xikaro/upload-curseforge-modpack-action@1.1.1
with:
api-token: ${{ secrets.CF_API_TOKEN }}
project-id: ${{ vars.CF_MODPACK_ID }}
modpack-path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-cf.zip
modpack-server-path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
changelog: ${{ needs.info.outputs.changelog }}
changelog-format: markdown
game-version: ${{ needs.info.outputs.mc_version }}
display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}
server-display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server
release-type: ${{ env.RELEASE_TYPE }}
# release-curseforge:
# name: Deploy to CurseForge
# needs: [info, build-cf-modpack, build-serverpack]
# runs-on: ubuntu-latest
# outputs:
# cf_release_id: ${{ steps.cf_release.outputs.id }}
# steps:
# - name: Check if CF_API_TOKEN exist
# shell: bash
# run: |
# if [ "${{ secrets.CF_API_TOKEN }}" == '' ]; then
# echo '::error::No value found for secret key `CF_API_TOKEN`. See https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository' && exit 1
# fi

# - name: Download cf modpack
# uses: actions/download-artifact@v4.1.0
# with:
# name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-cf

# - name: Download serverpack
# uses: actions/download-artifact@v4.1.0
# with:
# name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server

# - name: Upload Curseforge
# id: cf_release
# uses: Xikaro/upload-curseforge-modpack-action@1.1.1
# with:
# api-token: ${{ secrets.CF_API_TOKEN }}
# project-id: ${{ vars.CF_MODPACK_ID }}
# modpack-path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-cf.zip
# modpack-server-path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
# changelog: ${{ needs.info.outputs.changelog }}
# changelog-format: markdown
# game-version: ${{ needs.info.outputs.mc_version }}
# display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}
# server-display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server
# release-type: ${{ env.RELEASE_TYPE }}

# release-modrinth:
# name: Deploy to Modrinth
Expand Down Expand Up @@ -240,38 +240,38 @@ jobs:
# server-display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server
# release-type: ${{ env.RELEASE_TYPE }}

release-github:
name: Deploy to GitHub
needs: [info, build-cf-modpack, build-mmc-modpack, build-serverpack]
runs-on: ubuntu-latest
steps:
- name: Download modpack
uses: actions/download-artifact@v4.1.0
with:
merge-multiple: true

- name: Create release
uses: softprops/action-gh-release@v1
with:
prerelease: false
generate_release_notes: true
name: ${{ needs.info.outputs.project_version }}
body: ${{ needs.info.outputs.changelog }}
files: |
${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-cf.zip
${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-mmc.zip
${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
tag_name: ${{ needs.info.outputs.project_version }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# release-github:
# name: Deploy to GitHub
# needs: [info, build-cf-modpack, build-mmc-modpack, build-serverpack]
# runs-on: ubuntu-latest
# steps:
# - name: Download modpack
# uses: actions/download-artifact@v4.1.0
# with:
# merge-multiple: true

# - name: Create release
# uses: softprops/action-gh-release@v1
# with:
# prerelease: false
# generate_release_notes: true
# name: ${{ needs.info.outputs.project_version }}
# body: ${{ needs.info.outputs.changelog }}
# files: |
# ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-cf.zip
# ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-mmc.zip
# ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
# tag_name: ${{ needs.info.outputs.project_version }}
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

discord-message:
name: Discord Message
needs: [info, release-github, release-curseforge]
needs: [info]
runs-on: ubuntu-latest
steps:
- name: Send Discord message
uses: tsickert/discord-webhook@v5.4.0
uses: tsickert/discord-webhook@v6.0.0
with:
webhook-url: ${{secrets.RELEASES_1_20}}
username: "TerraFirmaGreg"
Expand All @@ -282,7 +282,7 @@ jobs:
embed-description: |
**Release Type**: `${{ env.RELEASE_TYPE }}`
**GameVersion**: `${{ needs.info.outputs.mc_version }}`
**Website Link**: [CurseForge](https://www.curseforge.com/minecraft/modpacks/terrafirmagreg/files/${{ needs.release-curseforge.outputs.cf_release_id }})
**Website Link**: [CurseForge](https://www.curseforge.com/minecraft/modpacks/terrafirmagreg/files/5303630)
** Сhangelog **
```${{ needs.info.outputs.changelog }}```
Expand Down

0 comments on commit 06eef08

Please sign in to comment.