name: Publish
on: [push]
concurrency: ci-${{ github.ref }}
jobs:
  publish:
    if: ${{ github.repository_owner == 'FabricMC' }}
    runs-on: ubuntu-22.04
    container:
      image: openjdk:18-jdk
      options: --user root
    steps:
      - uses: actions/checkout@v3
      # Generate the build number based on tags to allow per branch build numbers, not something github provides by default.
      - name: Generate build number
        id: buildnumber
        uses: einaregilsson/build-number@v3
        with:
          token: ${{ secrets.github_token }}
          prefix: ${{ github.ref }}

      - run: ./gradlew build javadocJar checkVersion publish --stacktrace
        env:
          MAVEN_URL: ${{ secrets.MAVEN_URL }}
          MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
          MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
          BRANCH_NAME: ${{ github.ref }}
