| | |
| | | |
| | | name: Release |
| | | |
| | | permissions: {} |
| | | |
| | | jobs: |
| | | build: |
| | | name: Build |
| | |
| | | |
| | | - id: java |
| | | name: Install Java and Maven |
| | | uses: actions/setup-java@v2 |
| | | uses: actions/setup-java@v3 |
| | | with: |
| | | distribution: zulu |
| | | java-version: 11 |
| | |
| | | - id: vars |
| | | name: Get project variables |
| | | run: | |
| | | echo -n "::set-output name=keycloakVersion::" |
| | | mvn -q help:evaluate -Dexpression=keycloak.version -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z.-]+$' |
| | | echo -n "::set-output name=artifactId::" |
| | | mvn -q help:evaluate -Dexpression=project.artifactId -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z.-]+$' |
| | | echo -n "::set-output name=projectName::" |
| | | mvn -q help:evaluate -Dexpression=project.name -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z :,.-]+$' |
| | | echo -n "::set-output name=projectVersion::" |
| | | mvn -q help:evaluate -Dexpression=project.version -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z.-]+$' |
| | | echo -n "keycloakVersion=" >> $GITHUB_OUTPUT |
| | | mvn -q help:evaluate -Dexpression=keycloak.version -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z.-]+$' >> $GITHUB_OUTPUT |
| | | echo -n "artifactId=" >> $GITHUB_OUTPUT |
| | | mvn -q help:evaluate -Dexpression=project.artifactId -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z.-]+$' >> $GITHUB_OUTPUT |
| | | echo -n "projectName=" >> $GITHUB_OUTPUT |
| | | mvn -q help:evaluate -Dexpression=project.name -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z :,.-]+$' >> $GITHUB_OUTPUT |
| | | echo -n "projectVersion=" >> $GITHUB_OUTPUT |
| | | mvn -q help:evaluate -Dexpression=project.version -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z.-]+$' >> $GITHUB_OUTPUT |
| | | |
| | | - name: Build project |
| | | run: | |
| | |
| | | steps: |
| | | - id: checkout |
| | | name: Checkout code |
| | | uses: actions/checkout@v2 |
| | | uses: actions/checkout@v3 |
| | | |
| | | - id: download_artifact |
| | | name: Download artifact |
| | |
| | | name: Release |
| | | runs-on: ubuntu-latest |
| | | needs: [build, test] |
| | | permissions: |
| | | contents: write |
| | | steps: |
| | | - id: download_artifact |
| | | name: Download artifact |
| | |
| | | |
| | | - id: create_release |
| | | name: Create release |
| | | uses: actions/create-release@v1 |
| | | env: |
| | | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| | | uses: softprops/action-gh-release@v1 |
| | | with: |
| | | tag_name: ${{ github.ref }} |
| | | release_name: ${{ needs.build.outputs.project_name }} ${{ needs.build.outputs.project_version }} |
| | | draft: false |
| | | prerelease: false |
| | | |
| | | - id: upload_release |
| | | name: Upload release artifact |
| | | uses: actions/upload-release-asset@v1 |
| | | env: |
| | | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| | | with: |
| | | upload_url: ${{ steps.create_release.outputs.upload_url }} |
| | | asset_path: ${{ needs.build.outputs.artifact_id }}-${{ needs.build.outputs.project_version }}.jar |
| | | asset_name: ${{ needs.build.outputs.artifact_id }}-${{ needs.build.outputs.project_version }}.jar |
| | | asset_content_type: application/java-archive |
| | | name: ${{ needs.build.outputs.project_name }} ${{ needs.build.outputs.project_version }} |
| | | files: ${{ needs.build.outputs.artifact_id }}-${{ needs.build.outputs.project_version }}.jar |
| | | fail_on_unmatched_files: true |
| | | generate_release_notes: true |