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.8.0 - name: Print environment variables run: | echo "CI_REPOSITORY_SLUG=$CI_REPOSITORY_SLUG" echo "CI_REPOSITORY_OWNER=$CI_REPOSITORY_OWNER" echo "CI_REPOSITORY_OWNER_SLUG=$CI_REPOSITORY_OWNER_SLUG" echo "CI_REPOSITORY_NAME=$CI_REPOSITORY_NAME" echo "CI_REPOSITORY_NAME_SLUG=$CI_REPOSITORY_NAME_SLUG" echo "CI_REPOSITORY=$CI_REPOSITORY" echo "CI_REF_SLUG=$CI_REF_SLUG" echo "CI_ACTION_REF_NAME=$CI_ACTION_REF_NAME" echo "CI_ACTION_REF_NAME_SLUG=$CI_ACTION_REF_NAME_SLUG" echo "CI_REF_NAME=$CI_REF_NAME" echo "CI_REF_NAME_SLUG=$CI_REF_NAME_SLUG" echo "CI_REF=$CI_REF" echo "CI_HEAD_REF_SLUG=$CI_HEAD_REF_SLUG" echo "CI_HEAD_REF=$CI_HEAD_REF" echo "CI_BASE_REF_SLUG=$CI_BASE_REF_SLUG" echo "CI_BASE_REF=$CI_BASE_REF" echo "CI_SHA_SHORT=$CI_SHA_SHORT" echo "CI_SHA=$CI_SHA" echo "CI_PR_SHA_SHORT=$CI_PR_SHA_SHORT" echo "CI_PR_SHA=$CI_PR_SHA" echo "CI_PR_NUMBER=$CI_PR_NUMBER" echo "CI_PR_ID=$CI_PR_ID" echo "CI_PR_TITLE=$CI_PR_TITLE" echo "CI_PR_DESCRIPTION=$CI_PR_DESCRIPTION" echo "CI_ACTOR=$CI_ACTOR" echo "CI_EVENT_NAME=$CI_EVENT_NAME" echo "CI_RUN_ID=$CI_RUN_ID" echo "CI_RUN_NUMBER=$CI_RUN_NUMBER" echo "CI_WORKFLOW=$CI_WORKFLOW" echo "CI_ACTION=$CI_ACTION" - name: ZIP the datapack run: | zip -vr BetterCombatCompat-$CI_ACTION_REF_NAME_SLUG.zip data pack.mcmeta pack.png LICENSE README.md - name: Publish to Modrinth uses: actions/mc-publish@v3.3 with: modrinth-token: ${{ secrets.MODRINTH_RELEASE_TOKEN }} modrinth-id: ${{ vars.MODRINTH_PROJECT_ID }} modrinth-featured: true modrinth-unfeature-mode: 'any' loaders: 'datapack' game-versions: | [1.20,1.20.1] version-type: 'release' version: '$CI_ACTION_REF_NAME' name: 'Better Combat Compatibility $CI_ACTION_REF_NAME' files: 'BetterCombatCompat-$CI_ACTION_REF_NAME_SLUG.zip' dependencies: | better-combat@1.8.5+1.20.1-forge(required){modrinth:5sy6g3kz} api-domain: 'staging-api.modrinth.com'