|  |  | 
 |  |  |     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 |