diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
deleted file mode 100644
index 3f0ccf3..0000000
--- a/.github/CODEOWNERS
+++ /dev/null
@@ -1,2 +0,0 @@
-# https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax
-* @sschnabe @rpahli @fabian-schlegel @jschwarze @wistefan @monotek
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 415bfca..0000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-version: 2
-updates:
- - package-ecosystem: maven
- directory: /
- schedule:
- interval: daily
- allow:
- - dependency-name: io.kokuwa.maven:maven-parent
- - dependency-name: org.keycloak:keycloak-quarkus-server
- - package-ecosystem: github-actions
- directory: /
- schedule:
- interval: monthly
- day: monday
diff --git a/.github/settings.xml b/.github/settings.xml
deleted file mode 100644
index 44fd9ea..0000000
--- a/.github/settings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- sonatype-nexus
- ${env.SERVER_USERNAME}
- ${env.SERVER_PASSWORD}
-
-
- github.com
- nope
- ${env.GIT_ACTION_TOKEN}
-
-
-
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
deleted file mode 100644
index 5ed003d..0000000
--- a/.github/workflows/build.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-name: Build
-
-on:
- push:
- branches: [main]
-
-jobs:
-
- build:
- runs-on: ubuntu-latest
- env:
- MAVEN_ARGS: --batch-mode --color=always --no-transfer-progress --settings=.github/settings.xml
- steps:
- - run: git config --global user.name "${{ vars.KOKUWA_IO_BOT_NAME }}"
- - run: git config --global user.email "${{ vars.KOKUWA_IO_BOT_EMAIL }}"
- - uses: actions/checkout@v4
- with:
- token: ${{ secrets.GIT_ACTION_TOKEN }}
- - uses: actions/setup-java@v4
- with:
- distribution: temurin
- java-version: 17
- cache: maven
- - run: mvn $MAVEN_ARGS deploy
- env:
- SERVER_USERNAME: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
- SERVER_PASSWORD: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
- - run: mvn $MAVEN_ARGS site-deploy
- env:
- GIT_ACTION_TOKEN: ${{ secrets.GIT_ACTION_TOKEN }}
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
deleted file mode 100644
index e3240ed..0000000
--- a/.github/workflows/release.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-name: Release
-
-on: workflow_dispatch
-
-jobs:
- build:
- runs-on: ubuntu-latest
- env:
- MAVEN_ARGS: --batch-mode --color=always --no-transfer-progress --settings=.github/settings.xml
- steps:
- - name: docker/login-action docker.io
- uses: docker/login-action@v3.4.0
- with:
- registry: docker.io
- username: ${{ secrets.DOCKERIO_USERNAME }}
- password: ${{ secrets.DOCKERIO_TOKEN }}
- - name: docker/login-action ghcr.io
- uses: docker/login-action@v3.4.0
- with:
- registry: ghcr.io
- username: ${{ github.actor }}
- password: ${{ secrets.GIT_ACTION_TOKEN }}
- - run: git config --global user.name "${{ vars.KOKUWA_IO_BOT_NAME }}"
- - run: git config --global user.email "${{ vars.KOKUWA_IO_BOT_EMAIL }}"
- - uses: actions/checkout@v4
- with:
- token: ${{ secrets.GIT_ACTION_TOKEN }}
- - uses: crazy-max/ghaction-import-gpg@v6
- with:
- gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
- passphrase: ${{ secrets.GPG_PASSPHRASE }}
- git_user_signingkey: true
- git_commit_gpgsign: true
- - uses: actions/setup-java@v4
- with:
- distribution: temurin
- java-version: 17
- cache: maven
- server-id: sonatype-nexus
- server-username: SERVER_USERNAME
- server-password: SERVER_PASSWORD
- gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
- gpg-passphrase: GPG_PASSPHRASE
- - run: mvn $MAVEN_ARGS release:prepare -Darguments="$MAVEN_ARGS"
- - run: mvn $MAVEN_ARGS release:perform -Darguments="$MAVEN_ARGS"
- env:
- SERVER_USERNAME: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
- SERVER_PASSWORD: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
- GIT_ACTION_TOKEN: ${{ secrets.GIT_ACTION_TOKEN }}
- GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
diff --git a/.github/workflows/pr.yaml b/.github/workflows/verify.yaml
similarity index 58%
rename from .github/workflows/pr.yaml
rename to .github/workflows/verify.yaml
index 86a8eb1..3238458 100644
--- a/.github/workflows/pr.yaml
+++ b/.github/workflows/verify.yaml
@@ -1,44 +1,43 @@
-name: PullRequest
+name: Verify
-on: pull_request
+on:
+ - pull_request
+ - push:
+ branches: [main]
env:
MAVEN_ARGS: --batch-mode --color=always --no-transfer-progress -Dmaven.test.redirectTestOutputToFile=false
jobs:
- yaml:
+ renovate:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: ibiqlik/action-yamllint@v3
- with:
- format: colored
- strict: true
+ - uses: actions/checkout@main
+ - uses: docker://kokuwaio/renovate-config-validator
- markdown:
+ markdownlint:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: avto-dev/markdown-lint@v1
- with:
- args: /github/workspace
+ - uses: actions/checkout@main
+ - uses: docker://kokuwaio/markdownlint
+
+ yamllint:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@main
+ - uses: docker://kokuwaio/yamllint
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-java@v4
+ - uses: actions/checkout@main
+ - uses: actions/setup-java@main
with:
distribution: temurin
java-version: 17
cache: maven
- run: mvn $MAVEN_ARGS verify
- - run: mvn $MAVEN_ARGS site
- - uses: actions/upload-artifact@v4
- if: always()
- with:
- path: target/site
versions:
runs-on: ubuntu-latest
@@ -54,8 +53,8 @@ jobs:
- 26.1.5
- 26.2.1
steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-java@v4
+ - uses: actions/checkout@main
+ - uses: actions/setup-java@main
with:
distribution: temurin
java-version: 17
diff --git a/.woodpecker/build.yaml b/.woodpecker/build.yaml
new file mode 100644
index 0000000..3357ebb
--- /dev/null
+++ b/.woodpecker/build.yaml
@@ -0,0 +1,24 @@
+when:
+ event: [manual, pull_request, push]
+ branch: main
+ path: [.woodpecker/build.yaml, pom.xml, src/**]
+
+matrix:
+ KEYCLOAK_VERSION:
+ # - 22.0.5
+ # - 23.0.7
+ # - 24.0.5
+ # - 25.0.6
+ # - 26.0.8
+ # - 26.1.5
+ - 26.2.1
+
+services:
+ - name: dockerd
+ image: kokuwaio/dockerd
+ ports: [2375]
+
+steps:
+ verify:
+ image: maven:3.9.9-eclipse-temurin-17
+ commands: mvn verify --settings=.woodpecker/maven/settings.xml -Dversion.org.keycloak.test=$KEYCLOAK_VERSION
diff --git a/.woodpecker/lint.yaml b/.woodpecker/lint.yaml
new file mode 100644
index 0000000..74bb114
--- /dev/null
+++ b/.woodpecker/lint.yaml
@@ -0,0 +1,21 @@
+when:
+ event: [manual, pull_request, push]
+ branch: main
+ path: [.woodpecker/lint.yaml, renovate.json, "**/*.y*ml", "**/*.md"]
+
+steps:
+
+ renovate:
+ image: kokuwaio/renovate-config-validator
+ depends_on: []
+ when: [path: [.woodpecker/lint.yaml, renovate.json]]
+
+ yaml:
+ image: kokuwaio/yamllint
+ depends_on: []
+ when: [path: [.woodpecker/lint.yaml, .yamllint.yaml, "**/*.y*ml"]]
+
+ markdown:
+ image: kokuwaio/markdownlint
+ depends_on: []
+ when: [path: [.woodpecker/lint.yaml, .markdownlint.yaml, "**/*.md"]]
diff --git a/.woodpecker/maven/settings.xml b/.woodpecker/maven/settings.xml
new file mode 100644
index 0000000..6aaf424
--- /dev/null
+++ b/.woodpecker/maven/settings.xml
@@ -0,0 +1,11 @@
+
+
+ false
+ /woodpecker/.m2
+
+
+ http://mirror.woodpecker.svc/maven2
+ central
+
+
+