name: Gitea Action Maven build

on:
  push:
    branches: ['master']

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout the repo
        uses: actions/checkout@v4
#      - name: Set up Maven
#        uses: stCarolas/setup-maven@v5
#        with:
#          maven-version: 3.9.9
      - name: Set up JDK 21
        uses: actions/setup-java@v4
        with:
          java-version: 21
          distribution: 'oracle'
          cache: 'maven'
      - name: Build with Maven
        run: mvn -B package --file pom.xml
#      - name: Run tests
#        run: mvn test
      - name: Upload artifact
        uses: actions/upload-artifact@v3
        with:
          name: build-artifact
          path: target/*.jar
      - name: Create Maven settings.xml
        run: |
          cat <<EOF > ~/.m2/settings.xml
          <settings>
            <servers>
              <server>
                <id>gitea</id>
                <configuration>
                  <httpHeaders>
                    <property>
                      <name>Authorization</name>
                      <value>token ${{ secrets.ACCESS_TOKEN }}</value>
                    </property>
                  </httpHeaders>
                </configuration>
              </server>
            </servers>
          </settings>
          EOF
      - name: Deploy to Gitea Packages
        run: mvn deploy -Downer=${{ vars.OWNER }}