diff --git a/.github/workflows/openwiki-update.yml b/.github/workflows/openwiki-update.yml index 2d96354..e08b466 100644 --- a/.github/workflows/openwiki-update.yml +++ b/.github/workflows/openwiki-update.yml @@ -14,16 +14,21 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 + with: + # Full history so `openwiki code --update` can diff HEAD against the + # commit it last documented; a shallow clone hides that commit and the + # update runs against an empty change summary. + fetch-depth: 0 - name: Set up Node.js - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: "22" - name: Install OpenWiki # mermaid + jsdom are optional; they add high-fidelity validation of Mermaid diagrams. Remove if your wiki has none. - run: npm install --global openwiki@0.2.3 mermaid@11.16.0 jsdom@29.1.1 + run: npm install --global openwiki mermaid@11.16.0 jsdom@29.1.1 - name: Run OpenWiki run: openwiki code --update --print @@ -32,8 +37,19 @@ jobs: GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} OPENWIKI_MODEL_ID: gemini-3.6-flash + + - name: Restore protected workflow file + # `openwiki code --update` regenerates this file from its internal + # template on every run, which silently drops the guard above (see + # https://github.com/langchain-ai/openwiki/issues/423). Until that's + # fixed upstream, discard whatever the agent just wrote here so the + # guard always survives, regardless of whether the run above + # succeeded or failed. + if: always() + run: git checkout -- .github/workflows/openwiki-update.yml + - name: Create OpenWiki update pull request - uses: peter-evans/create-pull-request@22a9089034f40e5a961c8808d113e2c98fb63676 # v7 + uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 with: add-paths: | openwiki @@ -46,4 +62,4 @@ jobs: body: | Automated OpenWiki documentation update. - This PR was generated by the scheduled OpenWiki workflow. + This PR was generated by the scheduled OpenWiki workflow. \ No newline at end of file