Merge pull request #20 from Robustum/renovate/com.google.code.gson-gs… #22
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Lint and Build | |
on: | |
push: | |
branches: | |
- 'sinoalice' | |
pull_request: | |
branches: | |
- 'sinoalice' | |
permissions: | |
contents: read | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
lint: | |
runs-on: ubuntu-latest | |
permissions: | |
pull-requests: write | |
contents: read | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Get ktlint version | |
id: ktlint | |
run: | | |
# load versions.ktlint from gradle/libs.versions.toml | |
V=$(grep -i "ktlint = \"\(.*\)\"" gradle/libs.versions.toml | sed -e "s/ktlint = \"\(.*\)\"/\1/") | |
echo "Detected version $V" | |
echo "version=$V" >> "$GITHUB_OUTPUT" | |
- name: Lint Check | |
uses: ScaCap/action-ktlint@master | |
with: | |
fail_on_error: true | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
ktlint_version: ${{ steps.ktlint.outputs.version }} | |
reporter: ${{ (github.event_name == 'pull_request' && 'github-pr-review' ) || 'github-check' }} | |
build: | |
needs: lint | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
task: [ build ] | |
java: [ 21 ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up JDK ${{ matrix.java }} | |
uses: actions/setup-java@v4 | |
with: | |
java-version: ${{ matrix.java }} | |
distribution: 'temurin' | |
- name: Gradle Wrapper Validation | |
uses: gradle/actions/wrapper-validation@v3 | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@v3 | |
- name: make gradle wrapper executable | |
run: chmod +x ./gradlew | |
- name: Run ${{ matrix.task }} task | |
run: ./gradlew ${{ matrix.task }} --stacktrace |