diff --git a/.github/workflows/build_doc.yaml b/.github/workflows/build_doc.yaml index 85a6aee0f..a79e7c894 100644 --- a/.github/workflows/build_doc.yaml +++ b/.github/workflows/build_doc.yaml @@ -5,7 +5,8 @@ on: branches: [main] pull_request: branches: [main] - + repository_dispatch: + types: [values-generated] jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/values_parameters.yaml b/.github/workflows/values_parameters.yaml index bc48f3ba7..1a58cadaf 100644 --- a/.github/workflows/values_parameters.yaml +++ b/.github/workflows/values_parameters.yaml @@ -32,7 +32,8 @@ jobs: --values "helm-charts/charts/crowdsec/values.yaml" \ --readme "crowdsec-docs/docs/configuration/values_parameters.md" \ --schema "/tmp/schema.json" - + ./scripts/anchor.awk ./crowdsec-docs/docs/configuration/values_parameters.md > /tmp/values_parameters.md + mv /tmp/values_parameters.md ./crowdsec-docs/docs/configuration/values_parameters.md - name: Create Pull Request id: cpr uses: peter-evans/create-pull-request@v6 @@ -52,3 +53,10 @@ jobs: with: pull-request-number: ${{ steps.cpr.outputs.pull-request-number }} merge-method: squash + + - name: Trigger downstream + if: steps.cpr.outputs.pull-request-number != '' + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ github.token }} + event-type: values-generated diff --git a/scripts/anchor.awk b/scripts/anchor.awk new file mode 100755 index 000000000..c5b271277 --- /dev/null +++ b/scripts/anchor.awk @@ -0,0 +1,21 @@ +#!/usr/bin/awk -f + +/^\|/ && /`[^`]+`/ { + # Find the first backticked token: `...` + if (match($0, /`[^`]+`/)) { + token = substr($0, RSTART, RLENGTH) # includes backticks + key = token + gsub(/`/, "", key) # remove backticks -> image.pullSecrets + + id = key + # lowercase (portable-ish: works in most modern awks; if not, see note below) + id = tolower(id) + gsub(/\./, "-", id) # dots -> dashes + + anchor = token "" + sub(token, anchor) # replace first token only + } +} + +{ print } +