Skip to content

Deploy Latest Release JARs to GitHub Packages #3

Deploy Latest Release JARs to GitHub Packages

Deploy Latest Release JARs to GitHub Packages #3

Workflow file for this run

name: Deploy Release JARs to GitHub Packages
on:
release:
types: [published]
workflow_dispatch:
inputs:
tag:
description: 'Release Tag (e.g. v6.0.0 or latest)'
required: false
default: 'latest'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Download release assets
uses: robinraju/release-downloader@v1.9
with:
repository: AbUndMax/Java_ArgsParser
tag: ${{ github.event.release.tag_name || github.event.inputs.tag }}
fileName: "ArgsParser_v*.jar"
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- name: Deploy JARs to GitHub Packages
run: mvn deploy:deploy-file \
-Dfile=ArgsParser_v${{ github.event.release.tag_name || github.event.inputs.tag }}.jar \
-DgroupId=com.github.AbUndMax \
-DartifactId=Java_ArgsParser \
-Dversion=${{ github.event.release.tag_name || github.event.inputs.tag }} \
-Dpackaging=jar \
-Dsources=ArgsParser_v${{ github.event.release.tag_name || github.event.inputs.tag }}-src.jar \
-Djavadoc=ArgsParser_v${{ github.event.release.tag_name || github.event.inputs.tag }}-doc.jar \
-DrepositoryId=github \
-Durl=https://maven.pkg.github.com/AbUndMax/Java_ArgsParser
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}