30 lines
1 KiB
YAML
30 lines
1 KiB
YAML
name: "Build"
|
|
on: ["push", "pull_request", "workflow_dispatch"]
|
|
|
|
permissions:
|
|
contents: "read"
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: "ubuntu-24.04"
|
|
if: "${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}"
|
|
steps:
|
|
- name: "Checkout repository"
|
|
uses: "actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd" # v6.0.2
|
|
with:
|
|
persist-credentials: false
|
|
- name: "Set up Gradle"
|
|
uses: "gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884" # v5.0.1
|
|
- name: "Set up Java 25"
|
|
uses: "actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654" # v5.2.0
|
|
with:
|
|
distribution: "temurin"
|
|
java-version: 25
|
|
check-latest: true
|
|
- name: "Build with Gradle"
|
|
run: "./gradlew build"
|
|
- name: "Upload artifacts to GitHub"
|
|
uses: "actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f" # v6.0.0
|
|
with:
|
|
name: "Artifacts"
|
|
path: "build/libs/"
|