name: SharePulse Build on: push: branches: - main jobs: build-jar: runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v2 with: java-version: '21' distribution: 'temurin' - name: Build frontend run: | npm install -g npm@latest cd frontend npm install npm run build cd .. - name: Grant execute permission for gradlew run: chmod +x ./gradlew - name: Build .jar with Gradle run: ./gradlew clean bootJar - name: Upload Artifact uses: actions/upload-artifact@v3 with: name: jar-artifact path: build/libs/*.jar