diff --git a/.forgejo/workflows/build-release.yml b/.forgejo/workflows/build-release.yml new file mode 100644 index 0000000..8386986 --- /dev/null +++ b/.forgejo/workflows/build-release.yml @@ -0,0 +1,40 @@ +name: "Build and publish releases" + +on: + push: + tags: "v*" + +jobs: + release: + if: github.repository_owner == 'mc' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: https://github.com/actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: "build" + run: | + ./gradlew build + + - name: "move releases" + run: | + mkdir release + mv build/libs/*.jar release + + - name: "publish release" + uses: https://code.forgejo.org/actions/forgejo-release@v1 + with: + direction: upload + release-dir: release + token: ${{ secrets.TOKEN }} + + - name: "publish to maven" + env: + MAVEN_REPO_URL: "https://git.kallestruik.nl/api/packages/mc/maven" + MAVEN_REPO_TOKEN: ${{ secrets.TOKEN }} + run: | + ./gradlew publishReleasePublicationToMavenRepository \ No newline at end of file diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index 4e5488d..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,33 +0,0 @@ -pipeline: - build: - image: "eclipse-temurin:17-jdk" - commands: - - "./gradlew assemble" - test: - image: "eclipse-temurin:17-jdk" - commands: - - "./gradlew test" - - release: - image: plugins/gitea-release - settings: - api_key: - from_secret: "gitea_api_key" - base_url: - from_secret: "gitea_base_url" - files: build/libs/DLib-*.jar - when: - event: - - tag - maven: - image: "eclipse-temurin:17-jdk" - commands: - - "./gradlew publishReleasePublicationToMavenRepository" - environment: - MAVEN_REPO_URL: - from_secret: maven_repo_url - MAVEN_REPO_TOKEN: - from_secret: gitea_api_key - when: - event: - - tag