From 5c2eaa84074ebcb1b8f1cad165dcf20ffd1e7712 Mon Sep 17 00:00:00 2001 From: Thomas Couchoud <1688389+Rakambda@users.noreply.github.com> Date: Thu, 5 Sep 2024 20:26:31 +0200 Subject: [PATCH] Add CI --- .github/workflows/gradle_ci.yml | 21 +++++++++++++++++++++ .github/workflows/publish.yml | 15 +++++++++++++++ build.gradle.kts | 11 +++++++++++ 3 files changed, 47 insertions(+) create mode 100644 .github/workflows/gradle_ci.yml create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/gradle_ci.yml b/.github/workflows/gradle_ci.yml new file mode 100644 index 0000000..5d6fa22 --- /dev/null +++ b/.github/workflows/gradle_ci.yml @@ -0,0 +1,21 @@ +name: Build & Test + +on: + push: + workflow_dispatch: + +permissions: + contents: write + +jobs: + build: + uses: RakambdaOrg/rakambda-github-workflows/.github/workflows/gradle-build-test.yml@main + with: + java-version: ${{ vars.JAVA_VERSION }} + artifact-name: Gradle-Libs + generate-jacoco: true + send-codecov: true + secrets: + codecov-token: ${{ secrets.CODECOV_TOKEN }} + permissions: + checks: write \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..96ed32a --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,15 @@ +name: Publish project to GitHub Packages +on: + workflow_dispatch: + release: + types: + - created + +jobs: + publish: + uses: RakambdaOrg/rakambda-github-workflows/.github/workflows/gradle-puslish.yml@main + with: + java-version: ${{ vars.JAVA_VERSION }} + permissions: + contents: read + packages: write diff --git a/build.gradle.kts b/build.gradle.kts index 2dc635d..83706ca 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -97,4 +97,15 @@ publishing { from(components["java"]) } } + + repositories { + maven { + name = "GitHubPackages" + url = uri("https://maven.pkg.github.com/RakambdaOrg/ProgressBars") + credentials { + username = System.getenv("GITHUB_ACTOR") + password = System.getenv("GITHUB_TOKEN") + } + } + } } \ No newline at end of file