Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
b8234f9
feat: Switching auth jwt parsing method to match keycloak
Janmtbehrens May 19, 2026
41dd690
fix: Applying correct rsa parsing method
Janmtbehrens May 19, 2026
c177285
feat: Removing old auth method code
Janmtbehrens May 19, 2026
c91d2f6
feat: Use os-id from JWT
Janmtbehrens May 29, 2026
6291545
feat: Adopt new meta
Janmtbehrens Jun 11, 2026
cb0acb7
merge: with main
Janmtbehrens Jun 11, 2026
a85115e
Merge remote-tracking branch 'origin/main' into auth-keycloak
Janmtbehrens Jun 15, 2026
e4986fe
Update meta repository (#288)
openslides-automation[bot] Jul 3, 2026
670d0d5
Update meta repository (#290)
openslides-automation[bot] Jul 6, 2026
ae2aa4d
Compatibility check workflow (#291)
bastianjoel Jul 7, 2026
c412814
Explain auto docu and fix NewFlowPostgres (#262)
ostcar Jul 8, 2026
945f2e7
Add openslides-cli to compat check workflow (#293)
bastianjoel Jul 8, 2026
caf2db4
Revert "Explain auto docu and fix NewFlowPostgres (#262)" (#294)
bastianjoel Jul 8, 2026
e4132fa
fix: Keycloak to Zitadel changes
Janmtbehrens Jul 13, 2026
1cfc741
feat: Further renaming of keycloak to zitadel. Readding issuer url check
Janmtbehrens Jul 13, 2026
fd96681
fix: PR Review changes. Environment Variable Update
Janmtbehrens Jul 13, 2026
404d6fc
fix: Wrong variable name declarations
Janmtbehrens Jul 13, 2026
8b4cd9b
Add throttle package (#303)
bastianjoel Jul 17, 2026
175734b
feat: Adjust JWT payload, add external Host, fix environment variable…
Janmtbehrens Jul 21, 2026
6cc0a09
merge: with main
Janmtbehrens Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions .github/workflows/compatibility-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Compatibility Check

on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]

permissions:
contents: read

jobs:
compatibility:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
service:
- openslides-vote-service
- openslides-projector-service
- openslides-search-service
- openslides-autoupdate-service
- openslides-icc-service
- openslides-cli

steps:
- name: Checkout openslides-go (PR head)
uses: actions/checkout@v4
with:
repository: OpenSlides/openslides-go
ref: ${{ github.event.pull_request.head.sha }}
path: openslides-go
submodules: recursive
fetch-depth: 0

- name: Determine ref for service repo
id: ref
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OWNER: OpenSlides
REPO: ${{ matrix.service }}
PR_BRANCH: ${{ github.event.pull_request.head.ref }}
run: |
set -euo pipefail
if gh api "repos/${OWNER}/${REPO}/branches/${PR_BRANCH}" >/dev/null 2>&1; then
echo "ref=${PR_BRANCH}" >> "$GITHUB_OUTPUT"
else
default_branch="$(gh api "repos/${OWNER}/${REPO}" --jq .default_branch)"
echo "ref=${default_branch}" >> "$GITHUB_OUTPUT"
fi

- name: Checkout service repo (recursive submodules)
uses: actions/checkout@v4
with:
repository: OpenSlides/${{ matrix.service }}
ref: ${{ steps.ref.outputs.ref }}
path: service
submodules: recursive
fetch-depth: 0

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: service/go.mod
cache: true

- name: Create temporary go.work (service + openslides-go)
run: |
set -euo pipefail
go work init ./service ./openslides-go
# sync is optional but helps keep workspace module graph consistent
go work sync

- name: Run go vet (service against PR openslides-go)
working-directory: service
run: go vet ./...

- name: Run go test (service against PR openslides-go)
working-directory: service
run: go test ./...
Loading
Loading