name: Publish to CoastalCommits and Modrinth on: push: tags: - '*' jobs: Build and Publish: runs-on: docker container: catthehacker/ubuntu:act-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set environment variables uses: actions/env@v2 - name: Set up Go uses: actions/go@v2 with: go-version: '>=1.20.1' - name: ZIP the datapack run: | zip -r BetterCombatCompat-$CI_REF_NAME.zip data pack.mcmeta pack.png LICENSE README.md - name: Release to CoastalCommits uses: actions/release@main with: name: BetterCombatCompat-$CI_REF_NAME files: |- BetterCombatCompat-$CI_REF_NAME.zip api_key: ${{ secrets.COASTALCOMMITSTOKEN }} - name: Publish to Modrinth uses: actions/modrinth-publish@1.0.0 with: token: ${{ secrets.MODRINTH_STAGING_RELEASE_TOKEN }} project: ${{ vars.MODRINTH_PROJECT_ID }} changelog: ${{ github.event.head_commit.message }} loaders: 'datapack' file: BetterCombatCompat-$CI_REF_NAME.zip dependencies: "[{'project_id': `5sy6g3kz`, 'dependency_type': 'required'}]" api-domain: 'staging-api.modrinth.com'