Skip to content

Commit

Permalink
Merge pull request #13 from Team-40-IDATT2003/12-implement-ci-pipelin…
Browse files Browse the repository at this point in the history
…e-to-auto-export-project-as-jar-on-new-release

Implements CI pipeline for exporting project on new release.
  • Loading branch information
etsorens authored Feb 4, 2026
2 parents 4df0cf2 + 0e5909d commit 5aa38fd
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .github/workflows/buildOnRelease.properties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "Build project on release",
"description": "Builds and exports project as .jar file when a new github release is made",
"iconName": "maven",
"categories": ["Continuous integration", "Java", "Maven"]
}
33 changes: 33 additions & 0 deletions .github/workflows/buildOnRelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Build and Attach Release JAR

on:
release:
types: [created]
workflow_dispatch:

jobs:
build:
runs-on: [self-hosted]


steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '25'
cache: maven

- run: mvn clean package

- name: Set versioned JAR name
run: echo "JAR_NAME=APPLICATION-${GITHUB_REF#refs/tags/}.jar" >> $GITHUB_ENV

- name: Rename JAR
run: mv target/*.jar $JAR_NAME

- uses: softprops/action-gh-release@v1
with:
files: ${{ env.JAR_NAME }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
File renamed without changes.
File renamed without changes.

0 comments on commit 5aa38fd

Please sign in to comment.