From c5f0e3ff973556b6a10cbcdf06330348dc7c29ee Mon Sep 17 00:00:00 2001 From: Big Duckie Date: Tue, 31 Dec 2024 16:26:23 -0700 Subject: [PATCH] Rework actions to publish to Maven and Releases. Update README.md to reference Gitea maven. --- .gitea/workflows/release.yml | 39 ++++++++++++++++++++++++++++++++++++ .github/workflows/build.yml | 39 ------------------------------------ README.md | 2 +- 3 files changed, 40 insertions(+), 40 deletions(-) create mode 100644 .gitea/workflows/release.yml delete mode 100644 .github/workflows/build.yml diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml new file mode 100644 index 0000000..58b4824 --- /dev/null +++ b/.gitea/workflows/release.yml @@ -0,0 +1,39 @@ +name: release + +on: + push: + tags: + - "*" + +jobs: + build: + strategy: + matrix: + java: [ + 21, # Current Java LTS + ] + runs-on: ubuntu-22.04 + steps: + - name: checkout repository + uses: actions/checkout@v4 + - name: validate gradle wrapper + uses: gradle/wrapper-validation-action@v2 + - name: setup jdk ${{ matrix.java }} + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.java }} + distribution: "temurin" + - name: make gradle wrapper executable + run: chmod +x ./gradlew + - name: build + run: ./gradlew build + - name: publish maven + env: + MAVEN_TOKEN: "${{secrets.MAVEN_TOKEN}}" + run: ./gradlew publish + - name: publish release + uses: https://gitea.com/actions/release-action@main + with: + files: |- + build/libs/** + api_key: "${{secrets.RELEASE_TOKEN}}" \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 64facdb..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,39 +0,0 @@ -# Automatically build the project and run any configured tests for every push -# and submitted pull request. This can help catch issues that only occur on -# certain platforms or Java versions, and provides a first line of defence -# against bad commits. - -name: build -on: [pull_request, push] - -jobs: - build: - strategy: - matrix: - # Use these Java versions - java: [ - 21, # Current Java LTS - ] - runs-on: ubuntu-22.04 - steps: - - name: checkout repository - uses: actions/checkout@v4 - - name: validate gradle wrapper - uses: gradle/wrapper-validation-action@v2 - - name: setup jdk ${{ matrix.java }} - uses: actions/setup-java@v4 - with: - java-version: ${{ matrix.java }} - distribution: 'microsoft' - - name: make gradle wrapper executable - run: chmod +x ./gradlew - - name: build - run: ./gradlew build -# - name: maven -# run: ./gradlew publish - - name: capture build artifacts - if: ${{ matrix.java == '21' }} # Only upload artifacts built from latest java - uses: christopherhx/gitea-upload-artifact@v4 - with: - name: Artifacts - path: build/libs/ \ No newline at end of file diff --git a/README.md b/README.md index 1abcc07..a069d55 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ cooperative data synthesis. Gradle: ```groovy repositories { - maven { url "https://maven.bigduckie.dev/releases" } + maven { url "https://git.bigduckie.dev/api/packages/big-duckie/maven" } } dependencies {