From 5fc1ebe883d2ace7d16ac1a120af4b95df0e298d Mon Sep 17 00:00:00 2001 From: Hinton Date: Fri, 12 Sep 2025 13:08:52 +0200 Subject: [PATCH 1/2] Create workflow for generating api bindings --- .../workflows/download-server-artifact.yml | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/download-server-artifact.yml diff --git a/.github/workflows/download-server-artifact.yml b/.github/workflows/download-server-artifact.yml new file mode 100644 index 000000000..4d312dc20 --- /dev/null +++ b/.github/workflows/download-server-artifact.yml @@ -0,0 +1,34 @@ +name: Generate api bindings + +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + download: + name: Download internal.json from bitwarden/server + + runs-on: ubuntu-24.04 + + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Download internal.json artifact + uses: dawidd6/action-download-artifact@ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5 # v11 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + repo: bitwarden/server + branch: main + name: internal.json + path: artifacts/ + + - name: List downloaded files + run: | + echo "Downloaded files:" + find artifacts/ -type f -name "*.json" | head -10 + if [ -f "artifacts/internal.json" ]; then + echo "internal.json file size: $(stat -c%s artifacts/internal.json) bytes" + fi From 7e843b95716d9a2f72a498531e6c49473a55037a Mon Sep 17 00:00:00 2001 From: Hinton Date: Fri, 12 Sep 2025 13:33:44 +0200 Subject: [PATCH 2/2] Swap to gh-actions/download-artifact --- .github/workflows/download-server-artifact.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/download-server-artifact.yml b/.github/workflows/download-server-artifact.yml index 4d312dc20..9052ce017 100644 --- a/.github/workflows/download-server-artifact.yml +++ b/.github/workflows/download-server-artifact.yml @@ -17,13 +17,14 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Download internal.json artifact - uses: dawidd6/action-download-artifact@ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5 # v11 + uses: bitwarden/gh-actions/download-artifacts@main with: github_token: ${{ secrets.GITHUB_TOKEN }} repo: bitwarden/server branch: main - name: internal.json + artifacts: (internal|identity).json path: artifacts/ + name_is_regexp: true - name: List downloaded files run: |