diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 60d7bf961..bf11b0776 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -1,61 +1,67 @@ -name: Deploy modpack preview - -on: - push: - tags: - - "Pre*-*.*.*" - -jobs: - Deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4.1.1 - - - name: Get the version - id: get_version - run: echo ::set-output name=version::${GITHUB_REF#refs/tags/Pre} - - - name: Changelog Parser - id: changelog - uses: coditory/changelog-parser@v1.0.2 - with: - path: CHANGELOG.md - - - name: Set the version - run: | - DEV=${{ steps.get_version.outputs.version }} - sed -i -e "s/DEV/${DEV}/g" manifest.json - sed -i -e "s/DEV/${DEV}/g" instance.cfg - sed -i -e "s/DEV/${DEV}/g" config/fancymenu/customization/main_menu.txt - sed -i -e "s/DEV/${DEV}/g" config/bcc-common.toml - - - name: Archive MMC - run: | - rsync -av --exclude-from='.github/buildtools/filelist.txt' ./ .minecraft/ - zip -r ./TerraFirmaGreg-1.20-${{ steps.get_version.outputs.version }}-mmc.zip mmc-pack.json instance.cfg .minecraft/ - - - name: Archive CF - run: | - mv -vf .minecraft/ overrides/ - zip -r ./TerraFirmaGreg-1.20-${{ steps.get_version.outputs.version }}-cf.zip manifest.json modlist.html overrides/config/ overrides/kubejs/ overrides/defaultconfigs/ - - - name: Archive Server - run: | - cp -r .github/buildtools/serverfiles/* overrides/ - cat .github/buildtools/client_mod.txt | while read -r line; do find overrides/mods -name "$line" -delete; done - cd overrides/ - zip -r ../TerraFirmaGreg-1.20-${{ steps.get_version.outputs.version }}-server.zip ./ - - - name: Create GitHub Release - uses: softprops/action-gh-release@v0.1.15 - if: startsWith(github.ref, 'refs/tags/') - with: - prerelease: true - generate_release_notes: true - name: Release ${{ steps.changelog.outputs.version }} - body: ${{ steps.changelog.outputs.description }} - files: | - ./TerraFirmaGreg-1.20-${{ steps.get_version.outputs.version }}-cf.zip - ./TerraFirmaGreg-1.20-${{ steps.get_version.outputs.version }}-mmc.zip - ./TerraFirmaGreg-1.20-${{ steps.get_version.outputs.version }}-server.zip \ No newline at end of file +name: Deploy modpack preview + +on: + push: + tags: + - "Pre*-*.*.*" + +jobs: + Deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4.1.1 + + - name: Get the version + id: get_version + run: echo ::set-output name=version::${GITHUB_REF#refs/tags/Pre} + + - name: Changelog Parser + id: changelog + uses: coditory/changelog-parser@v1.0.2 + with: + path: CHANGELOG.md + + - name: Set up Go 1.19 + id: go + uses: actions/setup-go@v1 + with: + go-version: 1.19 + + - name: Install packwiz + run: go install github.com/packwiz/packwiz@latest + + - name: Set the version + run: | + DEV=${{ steps.get_version.outputs.version }} + sed -i -e "s/DEV/${DEV}/g" pack.toml + sed -i -e "s/DEV/${DEV}/g" config/fancymenu/customization/main_menu.txt + sed -i -e "s/DEV/${DEV}/g" config/bcc-common.toml + + - name: Archive CF + run: packwiz curseforge export + + - name: Archive MMC + run: | + cp -r ./{config,defaultconfigs,kubejs,mods,.github/buildtools/modpack/mmc-pack.json,.github/buildtools/modpack/instance.cfg} .minecraft/ + zip -r ./TerraFirmaGreg-1.20.x-${{ steps.get_version.outputs.version }}-mmc.zip .minecraft/ + + - name: Archive Server + run: | + cp -r .github/buildtools/serverpack/* .minecraft/ + cat .github/buildtools/client_mod.txt | while read -r line; do find overrides/mods -name "$line" -delete; done + cd .minecraft/ + zip -r ../TerraFirmaGreg-1.20.x-${{ steps.get_version.outputs.version }}-server.zip ./ + + - name: Create GitHub Release + uses: softprops/action-gh-release@v0.1.15 + if: startsWith(github.ref, 'refs/tags/') + with: + prerelease: true + generate_release_notes: true + name: Release ${{ steps.changelog.outputs.version }} + body: ${{ steps.changelog.outputs.description }} + files: | + ./TerraFirmaGreg-1.20.x-${{ steps.get_version.outputs.version }}.zip + ./TerraFirmaGreg-1.20.x-${{ steps.get_version.outputs.version }}-mmc.zip + ./TerraFirmaGreg-1.20.x-${{ steps.get_version.outputs.version }}-server.zip \ No newline at end of file