From e63536cb7a86b303447da3c5c916d5ce004c1408 Mon Sep 17 00:00:00 2001 From: Gara Dorta <1507774+Gara-Dorta@users.noreply.github.com> Date: Sat, 23 May 2026 20:51:47 +0200 Subject: [PATCH 1/5] feat: add receive schemas to check-docks worflow --- .github/workflows/check-docs.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/check-docs.yml b/.github/workflows/check-docs.yml index 0d372af..9e64462 100644 --- a/.github/workflows/check-docs.yml +++ b/.github/workflows/check-docs.yml @@ -23,6 +23,15 @@ jobs: working-directory: src run: go run github.com/swaggo/swag/cmd/swag@v1.16.6 init --requiredByDefault + - name: Download and inject receive schemas + working-directory: src/docs + run: | + SIGNAL_CLI_VERSION="$(grep -m1 '^ARG SIGNAL_CLI_VERSION=' ../../Dockerfile | cut -d= -f2)" + curl -fsSL "https://github.com/Gara-Dorta/signal-cli/releases/download/v${SIGNAL_CLI_VERSION}/signal-cli-${SIGNAL_CLI_VERSION}-json-schemas.tar.gz" -o signal-cli-json-schemas.tar.gz + mkdir -p signal-cli-schemas + tar xf signal-cli-json-schemas.tar.gz -C signal-cli-schemas + go run add_v1_receive_schemas.go signal-cli-schemas + - name: Fail if docs are out of date run: | git diff --exit-code -- src/docs/docs.go src/docs/swagger.json src/docs/swagger.yaml From 60b19339c371e56f2a5451b1e0dfaf5d5812056d Mon Sep 17 00:00:00 2001 From: Bernhard B Date: Mon, 1 Jun 2026 20:25:00 +0200 Subject: [PATCH 2/5] updated check-docs.yml * build signal-cli json schemas inside the CI job --- .github/workflows/check-docs.yml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check-docs.yml b/.github/workflows/check-docs.yml index 9e64462..bdb1f77 100644 --- a/.github/workflows/check-docs.yml +++ b/.github/workflows/check-docs.yml @@ -19,17 +19,24 @@ jobs: go-version-file: src/go.mod cache-dependency-path: src/go.sum + - name: Install Java + run: apt update && apt install -y openjdk-25-jdk + - name: Regenerate docs working-directory: src run: go run github.com/swaggo/swag/cmd/swag@v1.16.6 init --requiredByDefault - - name: Download and inject receive schemas + - name: Build json schemas + run: | + SIGNAL_CLI_VERSION="$(grep -m1 '^ARG SIGNAL_CLI_VERSION=' Dockerfile | cut -d= -f2)" + git clone --depth 1 --branch $SIGNAL_CLI_VERSION} https://github.com/AsamK/signal-cli/ signal-cli + cd signal-cli + ./gradlew jsonSchemas + cp -r build/generated/META-INF/schemas ${GITHUB_WORKSPACE}/src/docs/signal-cli-schemas + + - name: Inject receive schemas working-directory: src/docs run: | - SIGNAL_CLI_VERSION="$(grep -m1 '^ARG SIGNAL_CLI_VERSION=' ../../Dockerfile | cut -d= -f2)" - curl -fsSL "https://github.com/Gara-Dorta/signal-cli/releases/download/v${SIGNAL_CLI_VERSION}/signal-cli-${SIGNAL_CLI_VERSION}-json-schemas.tar.gz" -o signal-cli-json-schemas.tar.gz - mkdir -p signal-cli-schemas - tar xf signal-cli-json-schemas.tar.gz -C signal-cli-schemas go run add_v1_receive_schemas.go signal-cli-schemas - name: Fail if docs are out of date From 25eaf7a5ebed6700047e1edb6b745bc367534039 Mon Sep 17 00:00:00 2001 From: Bernhard B Date: Mon, 1 Jun 2026 20:29:24 +0200 Subject: [PATCH 3/5] fixed bug in check-docs.yml * forgot to add 'sudo' --- .github/workflows/check-docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-docs.yml b/.github/workflows/check-docs.yml index bdb1f77..9cdf213 100644 --- a/.github/workflows/check-docs.yml +++ b/.github/workflows/check-docs.yml @@ -20,7 +20,7 @@ jobs: cache-dependency-path: src/go.sum - name: Install Java - run: apt update && apt install -y openjdk-25-jdk + run: sudo apt update && sudo apt install -y openjdk-25-jdk - name: Regenerate docs working-directory: src From 9e7fa344a8313dbf75e6b38c02254ecb283940f9 Mon Sep 17 00:00:00 2001 From: Bernhard B Date: Mon, 1 Jun 2026 20:35:05 +0200 Subject: [PATCH 4/5] fixed typo in check-docs.yml --- .github/workflows/check-docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-docs.yml b/.github/workflows/check-docs.yml index 9cdf213..0f96e0e 100644 --- a/.github/workflows/check-docs.yml +++ b/.github/workflows/check-docs.yml @@ -29,7 +29,7 @@ jobs: - name: Build json schemas run: | SIGNAL_CLI_VERSION="$(grep -m1 '^ARG SIGNAL_CLI_VERSION=' Dockerfile | cut -d= -f2)" - git clone --depth 1 --branch $SIGNAL_CLI_VERSION} https://github.com/AsamK/signal-cli/ signal-cli + git clone --depth 1 --branch v${SIGNAL_CLI_VERSION} https://github.com/AsamK/signal-cli/ signal-cli cd signal-cli ./gradlew jsonSchemas cp -r build/generated/META-INF/schemas ${GITHUB_WORKSPACE}/src/docs/signal-cli-schemas From 81efbd25e12963bc8be03d25c2612000d3e7859c Mon Sep 17 00:00:00 2001 From: Bernhard B Date: Mon, 1 Jun 2026 20:47:46 +0200 Subject: [PATCH 5/5] use java 25 in check-docs.yml --- .github/workflows/check-docs.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/check-docs.yml b/.github/workflows/check-docs.yml index 0f96e0e..7e39385 100644 --- a/.github/workflows/check-docs.yml +++ b/.github/workflows/check-docs.yml @@ -19,15 +19,14 @@ jobs: go-version-file: src/go.mod cache-dependency-path: src/go.sum - - name: Install Java - run: sudo apt update && sudo apt install -y openjdk-25-jdk - - name: Regenerate docs working-directory: src run: go run github.com/swaggo/swag/cmd/swag@v1.16.6 init --requiredByDefault - name: Build json schemas run: | + export JAVA_HOME="$JAVA_HOME_25_X64" + export PATH="$JAVA_HOME/bin:$PATH" SIGNAL_CLI_VERSION="$(grep -m1 '^ARG SIGNAL_CLI_VERSION=' Dockerfile | cut -d= -f2)" git clone --depth 1 --branch v${SIGNAL_CLI_VERSION} https://github.com/AsamK/signal-cli/ signal-cli cd signal-cli