diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml new file mode 100644 index 0000000..11d96da --- /dev/null +++ b/.github/workflows/publish-release.yml @@ -0,0 +1,38 @@ +name: Gradle Publish Release + +on: + release: + types: + - created + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Java + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'corretto' + + - name: Cache Gradle dependencies + uses: actions/cache@v3 + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} + + - name: Set Gradle executable permissions + run: chmod +x ./gradlew + + - name: Build and Publish + env: + LIB_VERSION: ${{ github.ref }} + SSH_DEPLOY_PATH: ${{ secrets.TIMEMATES_SSH_DEPLOY_PATH }} + SSH_HOST: ${{ secrets.TIMEMATES_SSH_HOST }} + SSH_PASSWORD: ${{ secrets.TIMEMATES_SSH_PASSWORD }} + SSH_USER: ${{ secrets.TIMEMATES_SSH_USER }} + run: ./gradlew publish publishPlugins -Pversion=${{ env.LIB_VERSION }} -Pgradle.publish.key=${{ env.GRADLE_PUBLISH_KEY }} -Pgradle.publish.secret=${{ env.GRADLE_PUBLISH_SECRET }} \ No newline at end of file diff --git a/.github/workflows/run-test-pr.yml b/.github/workflows/run-test-pr.yml new file mode 100644 index 0000000..a6ea7ce --- /dev/null +++ b/.github/workflows/run-test-pr.yml @@ -0,0 +1,20 @@ +name: Run tests on PR + +on: + pull_request: + branches: [ "master" ] + release: + types: [ published ] + workflow_dispatch: +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: 'corretto' + java-version: '17' + cache: 'gradle' + - run: ./gradlew test --no-daemon