Skip to content

Commit

Permalink
add ci.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
rejchev committed Dec 11, 2024
1 parent e4171e5 commit d7bf2f4
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path

name: Base CI

on: [push, pull_request, workflow_dispatch]

jobs:
build:
name: Just Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'adopt'

- name: Just verify
run: mvn -B clean verify

- name: Package with Maven
run: mvn -B clean package -DskipTests

- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: ubuntu-latest
path: ./target

release:
name: release
if: startsWith(github.ref, 'refs/tags/')
needs: build
runs-on: ubuntu-latest
steps:
- name: Download artifacts
uses: actions/download-artifact@v3

- name: Release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: 'ubuntu-latest/*.jar'
tag: ${{ github.ref }}
file_glob: true

0 comments on commit d7bf2f4

Please sign in to comment.