Skip to content

Add spotless

Add spotless #40

Workflow file for this run

name: khronicle
on:
push:
branches:
- 'main'
pull_request:
branches:
- '**'
release:
types: [created]
jobs:
build:
if: github.event_name != 'release'
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Check style
run: ./gradlew spotlessCheck
- name: Build
run: ./gradlew build
- name: Test
run: ./gradlew test
deploy:
if: github.event_name == 'release' && github.event.action == 'created'
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Validate version
id: version
run: |
set -o pipefail
tag_name="${{ github.ref_name }}"
python ./tools/version_validator.py "$tag_name"
echo "tag_name=$tag_name" >> $GITHUB_OUTPUT
- name: Check style
run: ./gradlew spotlessCheck
- name: Build
run: ./gradlew -PVERSION=${{ steps.version.outputs.tag_name }} build
- name: Test
run: ./gradlew -PVERSION=${{ steps.version.outputs.tag_name }} test
- name: Publish (Maven)
run: |
echo -n "${{ secrets.MAVEN_SIGNING_KEY }}" | base64 --decode | gpg --import
./gradlew -PVERSION=${{ steps.version.outputs.tag_name }} -PcentralUsername=${{ secrets.CENTRAL_USERNAME }} -PcentralPassword=${{ secrets.CENTRAL_PASSWORD }} publish
./gradlew -PVERSION=${{ steps.version.outputs.tag_name }} -PcentralUsername=${{ secrets.CENTRAL_USERNAME }} -PcentralPassword=${{ secrets.CENTRAL_PASSWORD }} jreleaserDeploy
xmllint:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install tools
run: sudo apt-get update && sudo apt-get install -y libxml2-utils
- name: Validate xml config
run: xmllint --schema ./xml/logback.xsd.xml ./src/test/resources/assets/logger-config.xml