name: Deploy Production Server # Only run the workflow when a PR is merged on main and closed on: [push] # Here we check that the PR was correctly merged to main jobs: if_merged: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up JDK 17 uses: actions/setup-java@v4 with: java-version: '17.0.12' distribution: 'graalvm' cache: 'maven' - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: '18' cache: 'npm' cache-dependency-path: src/main/webapp/package-lock.json - name: Build site run: | echo "${{ vars.VITE_ENV }}" > src/main/webapp/.env cd src/main/webapp npm install npm run build cd ../../.. rm -rf src/main/resources/META-INF/resources mkdir -p src/main/resources/META-INF/ mv src/main/webapp/dist src/main/resources/META-INF/resources - name: Build application run: | chmod 740 mvnw ./mvnw package -Pnative -DskipTests