From 3409ce25c66036407e97d7c3079b48bdfd0010cd Mon Sep 17 00:00:00 2001 From: Heitor Tashiro Sergent Date: Wed, 2 Jul 2025 11:51:23 -0500 Subject: [PATCH 1/6] Add workflow to prevent changes to Extensions list --- ...vent-manual-extension-registry-changes.yml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/prevent-manual-extension-registry-changes.yml diff --git a/.github/workflows/prevent-manual-extension-registry-changes.yml b/.github/workflows/prevent-manual-extension-registry-changes.yml new file mode 100644 index 0000000000..d9a41383d7 --- /dev/null +++ b/.github/workflows/prevent-manual-extension-registry-changes.yml @@ -0,0 +1,31 @@ +# This workflow prevents users from manually changing the +# docs/sources/next/extensions/explore.md file. + +# Changes to the registry should only be made automatically +# by the extension-registry-changed workflow. + +name: Prevent file change +on: + pull_request_target: + paths: + - 'docs/k6/*/extensions/explore.md' + +permissions: + pull-requests: read + +jobs: + prevent-file-change: + runs-on: ubuntu-latest + steps: + - name: Checkout + with: + persist-credentials: false + uses: actions/checkout@v4 + + - name: Prevent manual changes to the extension registry file + uses: xalvarez/prevent-file-change-action@v2 + with: + githubToken: ${{ secrets.GITHUB_TOKEN }} + pattern: .*\extensions/explore\.md + trustedAuthors: heitortsergent, szkiba, pablochacin, andrewslotin, mstoykov, inancgumus, oleiade, ankur22, codebien, joanlopez, AgnesToulet + allowNewFiles: true # To prevent issues when we release a new version of k6 From e0c05bfcb898d538492c57dc1045e4700ce8f91b Mon Sep 17 00:00:00 2001 From: Heitor Tashiro Sergent Date: Wed, 2 Jul 2025 11:57:13 -0500 Subject: [PATCH 2/6] Update workflow path --- .../workflows/prevent-manual-extension-registry-changes.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/prevent-manual-extension-registry-changes.yml b/.github/workflows/prevent-manual-extension-registry-changes.yml index d9a41383d7..04cfe5c88c 100644 --- a/.github/workflows/prevent-manual-extension-registry-changes.yml +++ b/.github/workflows/prevent-manual-extension-registry-changes.yml @@ -6,9 +6,10 @@ name: Prevent file change on: - pull_request_target: + pull_request: + types: [opened, reopened] paths: - - 'docs/k6/*/extensions/explore.md' + - 'docs/k6/**/extensions/explore.md' permissions: pull-requests: read From c703c06604556683b64e85afc89c66ad170a4db3 Mon Sep 17 00:00:00 2001 From: Heitor Tashiro Sergent Date: Wed, 2 Jul 2025 11:59:39 -0500 Subject: [PATCH 3/6] Add action commit hash --- .github/workflows/prevent-manual-extension-registry-changes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prevent-manual-extension-registry-changes.yml b/.github/workflows/prevent-manual-extension-registry-changes.yml index 04cfe5c88c..f06c3e5f70 100644 --- a/.github/workflows/prevent-manual-extension-registry-changes.yml +++ b/.github/workflows/prevent-manual-extension-registry-changes.yml @@ -24,7 +24,7 @@ jobs: uses: actions/checkout@v4 - name: Prevent manual changes to the extension registry file - uses: xalvarez/prevent-file-change-action@v2 + uses: xalvarez/prevent-file-change-action@4e88b842aed52bb42b94537ad9736eac06930266 # v2.0.0 with: githubToken: ${{ secrets.GITHUB_TOKEN }} pattern: .*\extensions/explore\.md From 4433f89c29d77bf3d294265e32ef4dd5b75ce65c Mon Sep 17 00:00:00 2001 From: Heitor Tashiro Sergent Date: Wed, 2 Jul 2025 12:03:58 -0500 Subject: [PATCH 4/6] Update explore.md --- docs/sources/k6/next/extensions/explore.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/sources/k6/next/extensions/explore.md b/docs/sources/k6/next/extensions/explore.md index af1ecde387..e757d43f6e 100644 --- a/docs/sources/k6/next/extensions/explore.md +++ b/docs/sources/k6/next/extensions/explore.md @@ -6,6 +6,8 @@ weight: 01 # Explore k6 extensions +Test + With over 50 available extensions, the k6 extension ecosystem has many options to meet your requirements and help you incorporate new protocol access, embed a particular client, or improve your test performance. Extensions are developed both by the k6 developers and by the open-source developer community. Extensions are composable; you can combine any extensions, or mix and match different test cases. You can use [Go and xk6](https://grafana.com/docs/k6//extensions/build-k6-binary-using-go/) or [Docker](https://grafana.com/docs/k6//extensions/build-k6-binary-using-docker/) to build your custom k6 binary: From 20a6cbdd471258ed1f0852484560c0e9e4beb3f9 Mon Sep 17 00:00:00 2001 From: Heitor Tashiro Sergent Date: Wed, 2 Jul 2025 12:05:37 -0500 Subject: [PATCH 5/6] Update action path --- .github/workflows/prevent-manual-extension-registry-changes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prevent-manual-extension-registry-changes.yml b/.github/workflows/prevent-manual-extension-registry-changes.yml index f06c3e5f70..4e7ae1fee7 100644 --- a/.github/workflows/prevent-manual-extension-registry-changes.yml +++ b/.github/workflows/prevent-manual-extension-registry-changes.yml @@ -9,7 +9,7 @@ on: pull_request: types: [opened, reopened] paths: - - 'docs/k6/**/extensions/explore.md' + - 'docs/sources/k6/**/extensions/explore.md' permissions: pull-requests: read From ad6a891883fb9a4d5d5f2d324dbdbd1058bf890c Mon Sep 17 00:00:00 2001 From: Heitor Tashiro Sergent Date: Wed, 2 Jul 2025 12:07:25 -0500 Subject: [PATCH 6/6] Update explore.md --- docs/sources/k6/next/extensions/explore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sources/k6/next/extensions/explore.md b/docs/sources/k6/next/extensions/explore.md index e757d43f6e..ddf8991c75 100644 --- a/docs/sources/k6/next/extensions/explore.md +++ b/docs/sources/k6/next/extensions/explore.md @@ -6,7 +6,7 @@ weight: 01 # Explore k6 extensions -Test +Test? With over 50 available extensions, the k6 extension ecosystem has many options to meet your requirements and help you incorporate new protocol access, embed a particular client, or improve your test performance. Extensions are developed both by the k6 developers and by the open-source developer community.