Skip to content

Publish package to GitHub Packages #4

Publish package to GitHub Packages

Publish package to GitHub Packages #4

Workflow file for this run

name: Publish package to GitHub Packages
on:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+'
jobs:
build:
name: Upload Release Asset
runs-on: ubuntu-latest
steps:
- name: Get version number
uses: bhowell2/github-substring-action@v1.0.0
id: substring_version
with:
output_name: "version"
value: "${{github.ref}}"
index_of_str: "tags/"
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Java
uses: actions/setup-java@v2
with:
java-version: '16'
distribution: 'zulu'
- name: Build with Maven
run: mvn -B clean package --file pom.xml
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: "${{steps.substring_version.outputs.version}}"
release_name: "Release v${{steps.substring_version.outputs.version}}"
draft: false
prerelease: false
- name: Jar detection
id: jar_finder
uses: DovnarAlexander/github-action-file-detection@v0.3.0
with:
wildcard: "*.jar"
base_path: "./target/"
- name: Get version number
uses: bhowell2/github-substring-action@v1.0.0
id: substring_filename
with:
output_name: "filename"
value: "${{steps.jar_finder.outputs.found}}"
index_of_str: "target/"
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{steps.create_release.outputs.upload_url}}
asset_path: ${{steps.jar_finder.outputs.found}}
asset_name: ${{steps.substring_filename.outputs.filename}}
asset_content_type: application/jar