name: Make Release on: push: branches: ["main"] tags: ["v*"] jobs: build: runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/checkout@v3 - name: Setup JDK uses: actions/setup-java@v3 with: java-version: "17" distribution: "temurin" - name: Build with Maven id: build run: | mvn -B package --file pom.xml asset=$(find target/ -type f -name "*jar-with-dependencies.jar") echo "::set-output name=asset_path::$asset" - name: Extract Tag Version id: get_version run: echo "::set-output name=tag_version::${GITHUB_REF/refs\/tags\//}" - name: Create Release id: create_release uses: softprops/action-gh-release@v1 with: name: MaterialsExtractor ${{steps.get_version.outputs.tag_version}} - name: Upload Asset uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} with: upload_url: ${{steps.create_release.outputs.upload_url}} asset_name: materials-extractor-${{steps.get_version.outputs.tag_version}}.jar asset_path: ${{steps.build.outputs.asset_path}} asset_content_type: application/java-archive