diff --git a/.github/workflows/build-dist.yml b/.github/workflows/build-dist.yml new file mode 100644 index 0000000..4df2dfa --- /dev/null +++ b/.github/workflows/build-dist.yml @@ -0,0 +1,56 @@ +name: Build dist + +on: + push: + branches: [main] + paths: + - versions/** + - .github/workflows/build-dist.yml + workflow_dispatch: + +concurrency: build-dist + +permissions: + contents: write + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v7 + with: + ref: main + fetch-depth: 0 + + - uses: actions/setup-go@v7 + with: + go-version: "stable" + cache: false + + - name: Install packwiz + run: | + go install github.com/packwiz/packwiz@latest + echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" + + - name: Build dist + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + if git show-ref --quiet refs/remotes/origin/dist; then + git switch --create dist --track origin/dist + else + git switch --create dist origin/main + fi + + git rm -r --ignore-unmatch versions + git checkout origin/main -- versions + find versions -type f -name pack.toml -exec sh -c \ + 'cd "${1%/pack.toml}" && packwiz refresh --build' _ {} \; + + git add versions + if ! git diff --cached --quiet; then + git commit -m 'ci: packwiz refresh --build' + git push origin dist + fi diff --git a/README.md b/README.md index 3ee5942..e9462e0 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ First, you need to install `packwiz-installer-bootstrap` from [here](https://git You may change the MC version of the modpack ([available versions only](https://github.com/skywardmc/adrenaline/tree/main/versions)). ```sh -java -jar packwiz-installer-bootstrap.jar -g -s server https://raw.githack.com/intergrav/Adrenaline/main/versions/fabric/1.21.1/pack.toml +java -jar packwiz-installer-bootstrap.jar -g -s server https://raw.githack.com/skywardmc/adrenaline/dist/versions/fabric/1.21.1/pack.toml ``` If you are running this server through a batch file or shell script, you can add this command before your server's launch command and it should work just fine.