on: push jobs: test: runs-on: linux steps: - uses: actions/checkout@v4 - uses: actions/cache@v4 with: key: gradle-${{ hashFiles('**/libs.versions.toml') }} restore-keys: gradle- path: | ~/.gradle/caches/ ~/.gradle/wrapper/ - uses: actions/cache@v4 with: key: js-${{ hashFiles('**/libs.versions.toml') }} restore-keys: js- path: | ~/.gradle/nodejs ~/.gradle/yarn - uses: actions/cache@v4 with: key: native-${{ hashFiles('**/libs.versions.toml') }} restore-keys: native- path: | ~/.konan/ - run: ./gradlew allTests publish: needs: test if: github.ref == "refs/heads/main" runs-on: linux steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: java-version: '24' distribution: 'temurin' - uses: actions/cache@v4 with: key: gradle-${{ hashFiles('**/libs.versions.toml') }} restore-keys: gradle- path: | ~/.gradle/caches/ ~/.gradle/wrapper/ - uses: actions/cache@v4 with: key: js-${{ hashFiles('**/libs.versions.toml') }} restore-keys: js- path: | ~/.gradle/nodejs ~/.gradle/yarn - uses: actions/cache@v4 with: key: native-${{ hashFiles('**/libs.versions.toml') }} restore-keys: native- path: | ~/.konan/ - run: ./gradlew publish env: INFENDRO__TOKEN: ${{ secrets.TOKEN }}