Skip to content

Split view for diff #12

Split view for diff

Split view for diff #12

Workflow file for this run

name: CI/CD pipeline for successful merge
on:
workflow_dispatch:
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup java
uses: actions/setup-java@v4
with:
java-version: '21'
cache: 'maven'
distribution: 'corretto'
- name: Create settings.xml
run: |
SETTINGS_XML_PATH="${GITHUB_WORKSPACE}/settings.xml"
cat << EOF > ${SETTINGS_XML_PATH}
<settings>
<activeProfiles>
<activeProfile>github</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>github</id>
<repositories>
<repository>
<id>github</id>
<url>https://maven.pkg.github.com/apiprotector/API-Protector</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<servers>
<server>
<id>github</id>
<username>${{ secrets.GH_PACKAGES_USER }}</username>
<password>${{ secrets.GH_PACKAGES_PAT }}</password>
</server>
</servers>
</settings>
EOF
env:
GH_PACKAGES_USER: ${{ secrets.GH_PACKAGES_USER }}
GH_PACKAGES_PAT: ${{ secrets.GH_PACKAGES_PAT }}
- name: Add executable permissions
run: chmod a+x mvnw
- name: Maven install dependencies
run: |
SETTINGS_XML_PATH="${GITHUB_WORKSPACE}/settings.xml"
./mvnw clean install package -Dmaven.test.skip=true --settings ${SETTINGS_XML_PATH}
- name: Upload JAR artifact
uses: actions/upload-artifact@v4
with:
name: app-protector
path: ./target/*.jar