name: Publish
on:
  push:
    tags:
      - '*'
jobs:
  gradle:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Commit
        uses: actions/checkout@v2
        with:
          submodules: recursive
      - name: Fetch Tags
        run: git fetch --unshallow --tags -f
      - name: Set up JDK
        uses: actions/setup-java@v1
        with:
          java-version: 17
      - name: Prepare Datagen
        uses: eskatos/gradle-command-action@v1
        with:
          arguments: rundatagen
      - name: Publish Modrinth Jar
        env:
          MODRINTH_KEY: ${{ secrets.MODRINTH_KEY }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        uses: eskatos/gradle-command-action@v1
        with:
          arguments: modrinth