name: Publish Workflow on: push: tags: - v* jobs: publish: name: Publish library runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Java uses: actions/setup-java@v3 with: distribution: adopt java-version: 17 - name: Verify Gradle wrapper uses: gradle/wrapper-validation-action@v1 - name: Setup Gradle uses: gradle/gradle-build-action@v2 - name: Run checks run: ./gradlew check - name: Parse parameters id: parse run: | export VERSION="$(echo ${{ github.ref_name }} | cut -c2-)" echo "Parsed version: '$VERSION'" echo "filesystem_version=$VERSION" >> "$GITHUB_OUTPUT" - name: Publish to Gitea package repository env: FILESYSTEM_VERSION: ${{ steps.parse.outputs.filesystem_version }} GITEA_USERNAME: ${{ github.repository_owner }} GITEA_TOKEN: ${{ secrets.deploy_token }} run: ./gradlew publishAllPublicationsToGiteaRepository