From 27bcccae353e1d8357df01a458dfe6330a0d46eb Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 13:43:47 -0700 Subject: [PATCH 01/42] support local dev --- action.yml | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 3 deletions(-) diff --git a/action.yml b/action.yml index 37aa558f5..28134db1d 100644 --- a/action.yml +++ b/action.yml @@ -4,6 +4,14 @@ description: Manage terraform collaboration author: Digger inputs: + local-dev-mode: + description: run digger for local development? + required: false + default: false + local-dev-startup-command: + description: startup command to prepare digger + required: false + default: go build -o digger ./cmd/digger && chmod +x digger ee: description: use ee cli? required: false @@ -365,7 +373,8 @@ runs: - name: Copy Digger CLI go.sum for cache key run: | - if [[ ${{ inputs.ee }} == "true" ]]; then + if [[ ${{ inputs.local-dev-mode }} == "true" ]]; then + elif [[ ${{ inputs.ee }} == "true" ]]; then cp "$GITHUB_ACTION_PATH/ee/cli/go.sum" "$GITHUB_WORKSPACE/.digger.go.sum" else cp "$GITHUB_ACTION_PATH/cli/go.sum" "$GITHUB_WORKSPACE/.digger.go.sum" @@ -399,7 +408,7 @@ runs: - name: build and run digger - if: ${{ !startsWith(github.action_ref, 'v') }} + if: ${{ !startsWith(github.action_ref, 'v') }} && ${{ inputs.local-dev-mode }} == "false" shell: bash env: PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} @@ -448,7 +457,7 @@ runs: digger - name: run digger - if: ${{ startsWith(github.action_ref, 'v') }} + if: ${{ startsWith(github.action_ref, 'v') }} && ${{ inputs.local-dev-mode }} == "false" env: actionref: ${{ github.action_ref }} PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} @@ -495,6 +504,47 @@ runs: cd $GITHUB_WORKSPACE digger + - name: run digger + if: ${{ inputs.local-dev-mode }} == "true" + env: + actionref: ${{ github.action_ref }} + PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} + PLAN_UPLOAD_S3_ENCRYPTION_ENABLED: ${{ inputs.upload-plan-destination-s3-encryption-enabled }} + PLAN_UPLOAD_S3_ENCRYPTION_TYPE: ${{ inputs.upload-plan-destination-s3-encryption-type }} + PLAN_UPLOAD_S3_ENCRYPTION_KMS_ID: ${{ inputs.upload-plan-destination-s3-encryption-kms-key-id }} + PLAN_UPLOAD_AZURE_STORAGE_CONTAINER_NAME: ${{ inputs.upload-plan-destination-azure-container }} + PLAN_UPLOAD_AZURE_STORAGE_ACCOUNT_NAME: ${{ inputs.upload-plan-destination-azure-storage-account }} + GOOGLE_STORAGE_LOCK_BUCKET: ${{ inputs.google-lock-bucket }} + GOOGLE_STORAGE_PLAN_ARTEFACT_BUCKET: ${{ inputs.upload-plan-destination-gcp-bucket }} + AWS_S3_BUCKET: ${{ inputs.upload-plan-destination-s3-bucket }} + ACTIVATE_VENV: ${{ inputs.setup-checkov == 'true' }} + DISABLE_LOCKING: ${{ inputs.disable-locking == 'true' }} + DIGGER_PRIVATE_KEY: ${{ inputs.digger-private-key }} + DIGGER_TOKEN: ${{ inputs.digger-token }} + DIGGER_ORGANISATION: ${{ inputs.digger-organisation }} + DIGGER_HOSTNAME: ${{ inputs.digger-hostname }} + DIGGER_FILENAME: ${{ inputs.digger-filename }} + ACCUMULATE_PLANS: ${{ inputs.post-plans-as-one-comment == 'true' }} + REPORTING_STRATEGY: ${{ inputs.reporting-strategy }} + INPUT_DIGGER_PROJECT: ${{ inputs.project }} + INPUT_DIGGER_MODE: ${{ inputs.mode }} + INPUT_DIGGER_COMMAND: ${{ inputs.command }} + INPUT_DRIFT_DETECTION_SLACK_NOTIFICATION_URL: ${{ inputs.drift-detection-slack-notification-url }} + INPUT_DRIFT_DETECTION_ADVANCED_SLACK_NOTIFICATION_URL: ${{ inputs.drift-detection-advanced-slack-notification-url }} + NO_BACKEND: ${{ inputs.no-backend }} + TG_PROVIDER_CACHE: ${{ inputs.cache-dependencies == 'true' && 1 || 0 }} + TERRAGRUNT_PROVIDER_CACHE: ${{ inputs.cache-dependencies == 'true' && 1 || 0 }} + DIGGER_RUN_SPEC: ${{inputs.digger-spec}} + id: digger + shell: bash + run: + eval ${{inputs.local-dev-startup-command}} + PATH=$PATH:$(pwd) + cd $GITHUB_WORKSPACE + digger + + + - uses: actions/cache/save@v4 name: cache-save if: ${{ always() && inputs.cache-dependencies == 'true' && steps.restore_cache.outputs.cache-hit != 'true' }} From 02fb02a55c88412a2abbce759a2fb81704721d76 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 13:58:20 -0700 Subject: [PATCH 02/42] id --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 28134db1d..f17b5716f 100644 --- a/action.yml +++ b/action.yml @@ -535,7 +535,7 @@ runs: TG_PROVIDER_CACHE: ${{ inputs.cache-dependencies == 'true' && 1 || 0 }} TERRAGRUNT_PROVIDER_CACHE: ${{ inputs.cache-dependencies == 'true' && 1 || 0 }} DIGGER_RUN_SPEC: ${{inputs.digger-spec}} - id: digger + id: digger-local-run shell: bash run: eval ${{inputs.local-dev-startup-command}} From 9b8bace86fad5799a124e6ac3bd6de81b61eb44b Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 14:06:27 -0700 Subject: [PATCH 03/42] fix local dev mode --- action.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index f17b5716f..2c827d1a9 100644 --- a/action.yml +++ b/action.yml @@ -231,6 +231,13 @@ runs: - name: Validate Input Configuration for Google run: | + if [[ -z ${{ toJSON(inputs.google-auth-credentials) }} && -z "${{ inputs.google-workload-identity-provider }}" ]]; then + echo "Either 'google-auth-credentials' or 'google-workload-identity-provider' input must be specified with 'setup-google-cloud'" + elif [[ ! -z "${{ inputs.google-workload-identity-provider }}" && -z "${{ inputs.google-service-account }}" ]]; then + echo "'google-service-account' input must be specified with 'google-workload-identity-provider'" + else + exit 0 + fi if [[ -z ${{ toJSON(inputs.google-auth-credentials) }} && -z "${{ inputs.google-workload-identity-provider }}" ]]; then echo "Either 'google-auth-credentials' or 'google-workload-identity-provider' input must be specified with 'setup-google-cloud'" elif [[ ! -z "${{ inputs.google-workload-identity-provider }}" && -z "${{ inputs.google-service-account }}" ]]; then @@ -373,7 +380,8 @@ runs: - name: Copy Digger CLI go.sum for cache key run: | - if [[ ${{ inputs.local-dev-mode }} == "true" ]]; then + if [[ "${{ inputs.local-dev-mode }}" == "true" ]]; then + echo "running in local dev mode" elif [[ ${{ inputs.ee }} == "true" ]]; then cp "$GITHUB_ACTION_PATH/ee/cli/go.sum" "$GITHUB_WORKSPACE/.digger.go.sum" else From e06bac10d93c04c911a64b757b7020eb50f7677c Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 14:10:55 -0700 Subject: [PATCH 04/42] fix eval --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 2c827d1a9..288253d90 100644 --- a/action.yml +++ b/action.yml @@ -546,7 +546,7 @@ runs: id: digger-local-run shell: bash run: - eval ${{inputs.local-dev-startup-command}} + eval "${{inputs.local-dev-startup-command}}" PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE digger From ecdbb3d7e9a2279c6e14d79503586fe4d9f31c04 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 14:15:45 -0700 Subject: [PATCH 05/42] add ls --- action.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/action.yml b/action.yml index 288253d90..0e354a39f 100644 --- a/action.yml +++ b/action.yml @@ -546,6 +546,9 @@ runs: id: digger-local-run shell: bash run: + pwd + ls + eval "${{inputs.local-dev-startup-command}}" PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE From 0e45fbd6d4c25104a6a692998be769275aab9163 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 14:52:53 -0700 Subject: [PATCH 06/42] prints --- action.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 0e354a39f..4bee5c941 100644 --- a/action.yml +++ b/action.yml @@ -458,6 +458,7 @@ runs: export GODEBUG=fips140=only export GOFIPS140=v1.0.0 fi + echo "in build and run digger step" go build -o digger ./cmd/digger chmod +x digger PATH=$PATH:$(pwd) @@ -507,6 +508,7 @@ runs: else curl -sL https://github.com/diggerhq/digger/releases/download/${actionref}/digger-cli-${{ runner.os }}-${{ runner.arch }} -o digger fi + echo "in digger step" chmod +x digger PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE @@ -548,7 +550,6 @@ runs: run: pwd ls - eval "${{inputs.local-dev-startup-command}}" PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE From 27db9c5cc13e7429b94652d680f0dd6c188862ec Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 16:52:18 -0700 Subject: [PATCH 07/42] fix dev mode --- action.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/action.yml b/action.yml index 4bee5c941..a5ee4782c 100644 --- a/action.yml +++ b/action.yml @@ -416,7 +416,7 @@ runs: - name: build and run digger - if: ${{ !startsWith(github.action_ref, 'v') }} && ${{ inputs.local-dev-mode }} == "false" + if: ${{ !startsWith(github.action_ref, 'v') && inputs.local-dev-mode == "false" }} shell: bash env: PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} @@ -466,7 +466,7 @@ runs: digger - name: run digger - if: ${{ startsWith(github.action_ref, 'v') }} && ${{ inputs.local-dev-mode }} == "false" + if: ${{ startsWith(github.action_ref, 'v') && inputs.local-dev-mode == "false" }} env: actionref: ${{ github.action_ref }} PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} @@ -515,7 +515,7 @@ runs: digger - name: run digger - if: ${{ inputs.local-dev-mode }} == "true" + if: ${{ inputs.local-dev-mode == "true" }} env: actionref: ${{ github.action_ref }} PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} From d651f299688941cc8a30bccd22283f72e0511614 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 16:54:05 -0700 Subject: [PATCH 08/42] fix run step --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index a5ee4782c..f75654c99 100644 --- a/action.yml +++ b/action.yml @@ -547,7 +547,7 @@ runs: DIGGER_RUN_SPEC: ${{inputs.digger-spec}} id: digger-local-run shell: bash - run: + run: | pwd ls eval "${{inputs.local-dev-startup-command}}" From 42df09ed0123687c14be35277fb01744ad8726ff Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 16:58:56 -0700 Subject: [PATCH 09/42] fix syntqx --- action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index f75654c99..c01d243d3 100644 --- a/action.yml +++ b/action.yml @@ -416,7 +416,7 @@ runs: - name: build and run digger - if: ${{ !startsWith(github.action_ref, 'v') && inputs.local-dev-mode == "false" }} + if: ${{ !startsWith(github.action_ref, 'v') && inputs.local-dev-mode == 'false' }} shell: bash env: PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} @@ -466,7 +466,7 @@ runs: digger - name: run digger - if: ${{ startsWith(github.action_ref, 'v') && inputs.local-dev-mode == "false" }} + if: ${{ startsWith(github.action_ref, 'v') && inputs.local-dev-mode == 'false' }} env: actionref: ${{ github.action_ref }} PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} From 9fecf1db0fb5097b417c50de24236b39b76992b8 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 17:00:13 -0700 Subject: [PATCH 10/42] fix syntax --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index c01d243d3..19cc491d1 100644 --- a/action.yml +++ b/action.yml @@ -515,7 +515,7 @@ runs: digger - name: run digger - if: ${{ inputs.local-dev-mode == "true" }} + if: ${{ inputs.local-dev-mode == 'true' }} env: actionref: ${{ github.action_ref }} PLAN_UPLOAD_DESTINATION: ${{ inputs.upload-plan-destination }} From 64ec9852414b8abb63e3b5a6c5ab391bc983434b Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 17:06:57 -0700 Subject: [PATCH 11/42] gha path --- action.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 19cc491d1..46bb7cb13 100644 --- a/action.yml +++ b/action.yml @@ -514,7 +514,7 @@ runs: cd $GITHUB_WORKSPACE digger - - name: run digger + - name: run digger in local dev mode if: ${{ inputs.local-dev-mode == 'true' }} env: actionref: ${{ github.action_ref }} @@ -548,6 +548,8 @@ runs: id: digger-local-run shell: bash run: | + cd $GITHUB_ACTION_PATH + cd ../ pwd ls eval "${{inputs.local-dev-startup-command}}" From 72819d20c2cd3075709a65a49ef20e3789f2078b Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 17:09:56 -0700 Subject: [PATCH 12/42] action path --- action.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/action.yml b/action.yml index 46bb7cb13..6c00688ce 100644 --- a/action.yml +++ b/action.yml @@ -549,7 +549,6 @@ runs: shell: bash run: | cd $GITHUB_ACTION_PATH - cd ../ pwd ls eval "${{inputs.local-dev-startup-command}}" From ba524d7980878509fc2e85e8138a84ea39a6b7ca Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 17:11:38 -0700 Subject: [PATCH 13/42] ax --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 6c00688ce..7ebb3e456 100644 --- a/action.yml +++ b/action.yml @@ -548,7 +548,7 @@ runs: id: digger-local-run shell: bash run: | - cd $GITHUB_ACTION_PATH + cd $GITHUB_ACTION_PATH/cli pwd ls eval "${{inputs.local-dev-startup-command}}" From dd9c551052c31a701fd24f67c733db5ccdcbf462 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 17:15:02 -0700 Subject: [PATCH 14/42] fix --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 7ebb3e456..b4dd73bf3 100644 --- a/action.yml +++ b/action.yml @@ -551,7 +551,7 @@ runs: cd $GITHUB_ACTION_PATH/cli pwd ls - eval "${{inputs.local-dev-startup-command}}" + eval ${{inputs.local-dev-startup-command}} PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE digger From 07558b7323794a68e415aa241fcf7e133977c840 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 19:01:03 -0700 Subject: [PATCH 15/42] hardcode command --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index b4dd73bf3..1fbed9a5f 100644 --- a/action.yml +++ b/action.yml @@ -551,7 +551,7 @@ runs: cd $GITHUB_ACTION_PATH/cli pwd ls - eval ${{inputs.local-dev-startup-command}} + go build -o digger ./cmd/digger && chmod +x digger PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE digger From 08a64283b2ebcc3a46384e76e7b60e7a7ca96e63 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 20:28:08 -0700 Subject: [PATCH 16/42] hardcode command --- action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/action.yml b/action.yml index 1fbed9a5f..d8ac8a803 100644 --- a/action.yml +++ b/action.yml @@ -548,6 +548,7 @@ runs: id: digger-local-run shell: bash run: | + set -euo pipefail cd $GITHUB_ACTION_PATH/cli pwd ls From ce31ae3aba682ea1a1c8623f0fb2ac59b7105bb6 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 20:35:15 -0700 Subject: [PATCH 17/42] hardcode command --- action.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/action.yml b/action.yml index d8ac8a803..597c64c83 100644 --- a/action.yml +++ b/action.yml @@ -549,13 +549,19 @@ runs: shell: bash run: | set -euo pipefail - cd $GITHUB_ACTION_PATH/cli - pwd - ls - go build -o digger ./cmd/digger && chmod +x digger - PATH=$PATH:$(pwd) - cd $GITHUB_WORKSPACE - digger + + echo "πŸ“ Current directory: $(pwd)" + echo "πŸ“‚ Listing contents:" + ls -la + + echo "πŸ“¦ Building digger CLI..." + if ! go build -o digger ./cmd/digger; then + echo "❌ Go build failed" + exit 1 + fi + + chmod +x digger + echo "βœ… Build success" From 46cc2103c8f1bfe4acf4bf557e7c5d8614c45c77 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 20:38:34 -0700 Subject: [PATCH 18/42] hardcode command --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 597c64c83..d2236e58e 100644 --- a/action.yml +++ b/action.yml @@ -555,7 +555,7 @@ runs: ls -la echo "πŸ“¦ Building digger CLI..." - if ! go build -o digger ./cmd/digger; then + if ! go build -x -v -o digger ./cmd/digger; then echo "❌ Go build failed" exit 1 fi From a399b0fdbdf1e999c7936001b93d1164d6ae4375 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 20:40:53 -0700 Subject: [PATCH 19/42] hardcode command --- action.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/action.yml b/action.yml index d2236e58e..b0b811a5f 100644 --- a/action.yml +++ b/action.yml @@ -549,6 +549,10 @@ runs: shell: bash run: | set -euo pipefail + + echo "πŸ“ cd $GITHUB_ACTION_PATH/cli" + cd "$GITHUB_ACTION_PATH/cli" + echo "πŸ“ Current directory: $(pwd)" echo "πŸ“‚ Listing contents:" From 8cb4c907c02631d63b43346d9e613aa569b23120 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 20:44:24 -0700 Subject: [PATCH 20/42] hardcode command --- action.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index b0b811a5f..d73568e2a 100644 --- a/action.yml +++ b/action.yml @@ -567,7 +567,10 @@ runs: chmod +x digger echo "βœ… Build success" - + PATH=$PATH:$(pwd) + cd $GITHUB_WORKSPACE + digger + - uses: actions/cache/save@v4 name: cache-save From 0716504de37b0910d3f3e9dc3f10211d54318e60 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 20:48:29 -0700 Subject: [PATCH 21/42] hardcode command --- action.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index d73568e2a..a7f9f3fd4 100644 --- a/action.yml +++ b/action.yml @@ -567,10 +567,12 @@ runs: chmod +x digger echo "βœ… Build success" - PATH=$PATH:$(pwd) + export PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE - digger + echo "πŸš€ Running digger..." + ./digger || { echo "❌ digger failed with exit code $?"; exit 1; } + echo "βœ… digger completed" - uses: actions/cache/save@v4 name: cache-save From 1a7fd941dc50724f7eb9df7996deddda3092a910 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 20:50:12 -0700 Subject: [PATCH 22/42] digger --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index a7f9f3fd4..7dce273e5 100644 --- a/action.yml +++ b/action.yml @@ -571,7 +571,7 @@ runs: cd $GITHUB_WORKSPACE echo "πŸš€ Running digger..." - ./digger || { echo "❌ digger failed with exit code $?"; exit 1; } + digger || { echo "❌ digger failed with exit code $?"; exit 1; } echo "βœ… digger completed" - uses: actions/cache/save@v4 From 733996229079fbac40f07f85b2998d34fec8ee01 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 22:06:04 -0700 Subject: [PATCH 23/42] oo --- action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 7dce273e5..4d0ce472e 100644 --- a/action.yml +++ b/action.yml @@ -550,8 +550,8 @@ runs: run: | set -euo pipefail - echo "πŸ“ cd $GITHUB_ACTION_PATH/cli" - cd "$GITHUB_ACTION_PATH/cli" + echo "πŸ“ cd /Users/mohamedsayed/dev/digger/digger/cli" + cd "/Users/mohamedsayed/dev/digger/digger/cli" echo "πŸ“ Current directory: $(pwd)" From 7353ff958229c244c289e506f0b778dab0b93ad5 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 23:15:02 -0700 Subject: [PATCH 24/42] use compiled path --- action.yml | 31 +++++-------------------------- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/action.yml b/action.yml index 4d0ce472e..292daa35d 100644 --- a/action.yml +++ b/action.yml @@ -8,10 +8,10 @@ inputs: description: run digger for local development? required: false default: false - local-dev-startup-command: - description: startup command to prepare digger + local-dev-cli-path: + description: The path to compiled digger cli on the self-hosted runner required: false - default: go build -o digger ./cmd/digger && chmod +x digger + default: './digger' ee: description: use ee cli? required: false @@ -381,7 +381,6 @@ runs: - name: Copy Digger CLI go.sum for cache key run: | if [[ "${{ inputs.local-dev-mode }}" == "true" ]]; then - echo "running in local dev mode" elif [[ ${{ inputs.ee }} == "true" ]]; then cp "$GITHUB_ACTION_PATH/ee/cli/go.sum" "$GITHUB_WORKSPACE/.digger.go.sum" else @@ -458,7 +457,6 @@ runs: export GODEBUG=fips140=only export GOFIPS140=v1.0.0 fi - echo "in build and run digger step" go build -o digger ./cmd/digger chmod +x digger PATH=$PATH:$(pwd) @@ -508,7 +506,6 @@ runs: else curl -sL https://github.com/diggerhq/digger/releases/download/${actionref}/digger-cli-${{ runner.os }}-${{ runner.arch }} -o digger fi - echo "in digger step" chmod +x digger PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE @@ -550,29 +547,11 @@ runs: run: | set -euo pipefail - echo "πŸ“ cd /Users/mohamedsayed/dev/digger/digger/cli" - cd "/Users/mohamedsayed/dev/digger/digger/cli" - - - echo "πŸ“ Current directory: $(pwd)" - echo "πŸ“‚ Listing contents:" - ls -la - - echo "πŸ“¦ Building digger CLI..." - if ! go build -x -v -o digger ./cmd/digger; then - echo "❌ Go build failed" - exit 1 - fi - - chmod +x digger - echo "βœ… Build success" - - export PATH=$PATH:$(pwd) cd $GITHUB_WORKSPACE echo "πŸš€ Running digger..." - digger || { echo "❌ digger failed with exit code $?"; exit 1; } - echo "βœ… digger completed" + ${{ inputs.local-dev-cli-path }} || { echo "❌ digger failed with exit code $?"; exit 1; } + echo "βœ… digger completed" - uses: actions/cache/save@v4 name: cache-save From bf35ee0b9fadda9d86550116351dc992b669ff98 Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 23:33:09 -0700 Subject: [PATCH 25/42] ignore actions-runner --- action.yml | 1 + cli/.gitignore | 1 + 2 files changed, 2 insertions(+) diff --git a/action.yml b/action.yml index 292daa35d..cd2d15de7 100644 --- a/action.yml +++ b/action.yml @@ -381,6 +381,7 @@ runs: - name: Copy Digger CLI go.sum for cache key run: | if [[ "${{ inputs.local-dev-mode }}" == "true" ]]; then + echo "Digger CLI is in local dev mode, skipping go.sum copy" elif [[ ${{ inputs.ee }} == "true" ]]; then cp "$GITHUB_ACTION_PATH/ee/cli/go.sum" "$GITHUB_WORKSPACE/.digger.go.sum" else diff --git a/cli/.gitignore b/cli/.gitignore index 1feacc659..0acd9e661 100644 --- a/cli/.gitignore +++ b/cli/.gitignore @@ -1,3 +1,4 @@ **/digger !/pkg/digger !/cmd/digger +actions-runner/ From aa4f76e3a9edb179dd54b25b9fd28a3f5f40d0da Mon Sep 17 00:00:00 2001 From: motatoes Date: Sat, 16 Aug 2025 23:53:17 -0700 Subject: [PATCH 26/42] remove accidental lines --- action.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/action.yml b/action.yml index cd2d15de7..dbf810a21 100644 --- a/action.yml +++ b/action.yml @@ -231,13 +231,6 @@ runs: - name: Validate Input Configuration for Google run: | - if [[ -z ${{ toJSON(inputs.google-auth-credentials) }} && -z "${{ inputs.google-workload-identity-provider }}" ]]; then - echo "Either 'google-auth-credentials' or 'google-workload-identity-provider' input must be specified with 'setup-google-cloud'" - elif [[ ! -z "${{ inputs.google-workload-identity-provider }}" && -z "${{ inputs.google-service-account }}" ]]; then - echo "'google-service-account' input must be specified with 'google-workload-identity-provider'" - else - exit 0 - fi if [[ -z ${{ toJSON(inputs.google-auth-credentials) }} && -z "${{ inputs.google-workload-identity-provider }}" ]]; then echo "Either 'google-auth-credentials' or 'google-workload-identity-provider' input must be specified with 'setup-google-cloud'" elif [[ ! -z "${{ inputs.google-workload-identity-provider }}" && -z "${{ inputs.google-service-account }}" ]]; then From afb627205a7357406c340c994d96a5776bd34dc5 Mon Sep 17 00:00:00 2001 From: Mohamed Habib Date: Mon, 18 Aug 2025 18:25:25 -0700 Subject: [PATCH 27/42] Update action.yml Co-authored-by: bismuthdev[bot] <177057995+bismuthdev[bot]@users.noreply.github.com> --- action.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/action.yml b/action.yml index dbf810a21..1483d19c2 100644 --- a/action.yml +++ b/action.yml @@ -544,6 +544,11 @@ runs: cd $GITHUB_WORKSPACE echo "πŸš€ Running digger..." + # Validate path to prevent command injection + if [[ "${{ inputs.local-dev-cli-path }}" =~ [^a-zA-Z0-9_./-] ]]; then + echo "❌ Invalid characters in local-dev-cli-path" + exit 1 + fi ${{ inputs.local-dev-cli-path }} || { echo "❌ digger failed with exit code $?"; exit 1; } echo "βœ… digger completed" From 1950a5c312992eb301d29beaa52c94633aa42301 Mon Sep 17 00:00:00 2001 From: motatoes Date: Mon, 18 Aug 2025 18:30:17 -0700 Subject: [PATCH 28/42] added some documentation on self hosting --- CONTRIBUTING.md | 10 +- .../ce/contributing/setup-dev-environment.mdx | 122 ++++++++++++++++++ .../self-hosted-cli-local-dev.png | Bin 0 -> 172431 bytes docs/mint.json | 7 + 4 files changed, 137 insertions(+), 2 deletions(-) create mode 100644 docs/ce/contributing/setup-dev-environment.mdx create mode 100644 docs/images/contributing/self-hosted-cli-local-dev.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bd5b8ad72..53a17a8c8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -20,7 +20,7 @@ and we would be happy to set you up. ## Introduction -Digger is an open source terraform cloud alternative. We believe that open source software is important, and we welcome contributions from anyone who is interested in making our tool better. +Digger is an open source terraform cloud alternative. We believe that open source software is important, and we welcome contributions from anyone who is interested in making our platform better. This document is intended to be a guide for people who want to contribute to Digger. We appreciate all contributions, no matter how big or small. ## How to contribute @@ -51,6 +51,7 @@ libs/ # contains libraries that are common between digger cli and digger cloud b cli/cmd/ # contains the main cli files cli/pkg/ # contains packages that are used by the cli code, can import from libs/ backend/ # contains the backend code, can import from libs/ +ee/ # contains the ee code, can import from libs/ and the other ce packages (but ce must not import from ee) docs/ # contains documentation pages ``` @@ -64,7 +65,7 @@ When you have made changes to the codebase that you would like to contribute bac 4. Test out your changes in a demo GitHub repository using Github Actions. - You can test out the changes from your fork by referencing the Action within a Github workflow file: `uses: /digger@your-branch`. - - Fork [this demo repository](https://github.com/diggerhq/digger_demo_multienv) to setup and assert your tests. + - Fork [this demo repository](https://github.com/diggerhq/demo-opentofu) to setup and assert your tests. - If you're adding new app level inputs that implies new environment variables, make sure to reference them **both within the `build digger` and `run digger` steps** in [`action.yml`](./action.yml). 5. Update the documentation to reflect your changes, if applicable. @@ -81,6 +82,11 @@ When you have made changes to the codebase that you would like to contribute bac - Once we are ready we tag the head of our release branch and perform a release on it. - Tagged releases are published as actions and they are the most suitable to be used in production. + +## How to test locally + +The easiest way to test locally is to follow our [Testing locally](https://docs.digger.dev/ce/contributing/setup-dev-environment) instructions. + ## Code of Conduct We expect all contributors to follow our [Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/) when participating in our community. Please read it carefully before contributing. diff --git a/docs/ce/contributing/setup-dev-environment.mdx b/docs/ce/contributing/setup-dev-environment.mdx new file mode 100644 index 000000000..194bfef9b --- /dev/null +++ b/docs/ce/contributing/setup-dev-environment.mdx @@ -0,0 +1,122 @@ +--- +title: "Setting up a local development environment" +--- + + +## Setting up the backend + +To get started running the backend service you will need: + +- digger’s repo cloned https://github.com/diggerhq/digger +- some kind of ngrok to tunnel connections to port 3000 - this is needed to recieve github webhooks to the service +- go 1.24 running on your machine + + + + You can use ngrok to tunnel connections to port 3000. You can find installation instructions [here](https://ngrok.com/docs/getting-started). + The reason we need this is so that we can receive github webhooks to the service + + + + I usually start one with docker: + + ``` + docker run --name digger-pg \ + -e POSTGRES_PASSWORD='SuperSecurePasswordWithAtLeast14Characters' \ + -e POSTGRES_USER=postgres \ + -e POSTGRES_DB=digger \ + -p 54312:5432 \ + -d postgres:15 + ``` + + which will create this connections tring: + + ``` + export DATABASE_URL=postgres://postgres:SuperSecurePasswordWithAtLeast14Characters@localhost:5432/digger?sslmode=disable + ``` + + + + If you are planning to contribute you would need to fork the repo and clone it locally: + + ``` + # replace diggerhq with your username + git clone https://github.com/diggerhq/digger.git + ``` + + + + Create a `.env` file in the folder backend/ of the repo and add the following: + ``` + GITHUB_ORG=your_github_org # this is your github org where an app will be installed, leave it out to install in your personal account + HOSTNAME=your_public_digger_hostname # the ngrok hostname (include https://) + DATABASE_URL=postgres://..... + HTTP_BASIC_AUTH=1 + HTTP_BASIC_AUTH_USERNAME=mydiggerorg + HTTP_BASIC_AUTH_PASSWORD=$(openssl rand -base64 12) + ALLOW_DIRTY=false # set to true if the database has already a schema configured + ``` + + note that you would need to source this file before running the backend service + + ``` + set -a + source .env + set +a + ``` + + And after that you can run the service with: + + ``` + go run backend/main.go + ``` + + You should see a message that the service is listening on port 3000. Visiting that url should show you a ui screen that digger is up and running. + + + + From here on you can follow the steps in the self hosting binary guide [here](/ce/self-host/deploy-binary) + + + + +## Setting up the cli + +The cli is mainly meant to be used and invoked in CI systems. So in order to test cli changes the easiest way is to push it to your digger branch and then update the step to point o the branch directly: + +``` + - name: digger + uses: diggerhq/digger@feat/my-test-branch + with: + .... +``` + +Digger will then build the cli on your test runs and so you can test your changes from branch. It can be time consuming to build the cli on every run so we also added a way to use it from local +via self-hosted runners on your machine. In order to achieve this you would need to create a self-hosted runner connected to your repo. + +Visit the repo with your test terraform and then click on "actions" -> "runners" -> "self-hosted runners" -> "new runner". +Follow the instructions for your local machine and to set it up. Once set up you should see it in the list of runners. + +From here you will need to build a version of your cli locally. + +``` +cd cli +go build -o digger ./cmd/digger +chmod +x digger +``` + +Test run the local cli - it should display a message like "no CI detected". Now we can modify our workflow file to use our self-hosted runner and to invoke the local cli during processing: + +``` + - name: digger + uses: diggerhq/digger@feat/my-test-branch + with: + local-dev-mode: "true" + local-dev-cli-path: "/Users/myname/dev/digger/digger/cli/digger" +``` + +The value of "local-dev-cli-path" should be an absolute path to your compiled binary from the previous step. You should see this line when you try to run it: + +![](/images/contributing/self-hosted-cli-local-dev.png) + +From here onwards the cycle is to make a local change, rebuild the cli and then trigger in github to test that change. Its a much faster iterative cycle in comparison to building from a branch each time. \ No newline at end of file diff --git a/docs/images/contributing/self-hosted-cli-local-dev.png b/docs/images/contributing/self-hosted-cli-local-dev.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f0ec53a3171d8d90400c764ded644cb377f1b5 GIT binary patch literal 172431 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ⅇ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%0D8& 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 Date: Mon, 18 Aug 2025 18:40:27 -0700 Subject: [PATCH 29/42] update version tag --- docs/ce/contributing/setup-dev-environment.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/ce/contributing/setup-dev-environment.mdx b/docs/ce/contributing/setup-dev-environment.mdx index 194bfef9b..4ca4571cb 100644 --- a/docs/ce/contributing/setup-dev-environment.mdx +++ b/docs/ce/contributing/setup-dev-environment.mdx @@ -109,8 +109,9 @@ Test run the local cli - it should display a message like "no CI detected". Now ``` - name: digger - uses: diggerhq/digger@feat/my-test-branch + uses: diggerhq/digger@vLatest # this version doesn't matter when using local dev with: + # ... local-dev-mode: "true" local-dev-cli-path: "/Users/myname/dev/digger/digger/cli/digger" ``` From ba23f02b4f128cc9636ea05606226dd5b1e0ddc1 Mon Sep 17 00:00:00 2001 From: motatoes Date: Tue, 19 Aug 2025 11:45:15 -0700 Subject: [PATCH 30/42] fix action --- action.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 1483d19c2..2b242f4f1 100644 --- a/action.yml +++ b/action.yml @@ -549,7 +549,8 @@ runs: echo "❌ Invalid characters in local-dev-cli-path" exit 1 fi - ${{ inputs.local-dev-cli-path }} || { echo "❌ digger failed with exit code $?"; exit 1; } + export PATH=$PATH:${{ inputs.local-dev-cli-path }} + digger || { echo "❌ digger failed with exit code $?"; exit 1; } echo "βœ… digger completed" - uses: actions/cache/save@v4 From ae7b45445d86b5e3eb509c2ea49475998a6cf4d8 Mon Sep 17 00:00:00 2001 From: Mohamed Habib Date: Tue, 19 Aug 2025 12:09:28 -0700 Subject: [PATCH 31/42] Update docs/ce/contributing/setup-dev-environment.mdx Co-authored-by: bismuthdev[bot] <177057995+bismuthdev[bot]@users.noreply.github.com> --- docs/ce/contributing/setup-dev-environment.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/ce/contributing/setup-dev-environment.mdx b/docs/ce/contributing/setup-dev-environment.mdx index 4ca4571cb..5d6738853 100644 --- a/docs/ce/contributing/setup-dev-environment.mdx +++ b/docs/ce/contributing/setup-dev-environment.mdx @@ -120,4 +120,10 @@ The value of "local-dev-cli-path" should be an absolute path to your compiled bi ![](/images/contributing/self-hosted-cli-local-dev.png) +> **Security Warning**: Self-hosted runners have significant security implications. When using self-hosted runners, be aware that: +> - Code from pull requests can run on your self-hosted runner, potentially executing malicious code on your machine +> - If your repository is public, anyone can fork it and submit a pull request that could run code on your runner +> - Only use self-hosted runners in private repositories where you trust all contributors, or implement proper security controls +> - For more information, see [GitHub's security considerations for self-hosted runners](https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#self-hosted-runner-security) + From here onwards the cycle is to make a local change, rebuild the cli and then trigger in github to test that change. Its a much faster iterative cycle in comparison to building from a branch each time. \ No newline at end of file From 222a7da729b2f2b2ed411719d2bb038dba08bb35 Mon Sep 17 00:00:00 2001 From: motatoes Date: Tue, 19 Aug 2025 12:11:47 -0700 Subject: [PATCH 32/42] fix docs --- docs/ce/contributing/setup-dev-environment.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ce/contributing/setup-dev-environment.mdx b/docs/ce/contributing/setup-dev-environment.mdx index 5d6738853..76395b5b7 100644 --- a/docs/ce/contributing/setup-dev-environment.mdx +++ b/docs/ce/contributing/setup-dev-environment.mdx @@ -113,10 +113,10 @@ Test run the local cli - it should display a message like "no CI detected". Now with: # ... local-dev-mode: "true" - local-dev-cli-path: "/Users/myname/dev/digger/digger/cli/digger" + local-dev-cli-path: "/Users/myname/dev/digger/digger/cli" ``` -The value of "local-dev-cli-path" should be an absolute path to your compiled binary from the previous step. You should see this line when you try to run it: +The value of "local-dev-cli-path" should be an absolute path to the location compiled binary from the previous step (excluding the binary name). You should see this line when you try to run it: ![](/images/contributing/self-hosted-cli-local-dev.png) From 54b31f5bfc0e14c7785e7ec2af859d5e579551d3 Mon Sep 17 00:00:00 2001 From: motatoes Date: Tue, 19 Aug 2025 12:14:23 -0700 Subject: [PATCH 33/42] fix description --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 2b242f4f1..f8db2bd96 100644 --- a/action.yml +++ b/action.yml @@ -9,7 +9,7 @@ inputs: required: false default: false local-dev-cli-path: - description: The path to compiled digger cli on the self-hosted runner + description: The path to where the compiled digger cli on the self-hosted runner exists (absolute path required: false default: './digger' ee: From 12d20abc43a56f1cb45760f03fbb21c59f727da1 Mon Sep 17 00:00:00 2001 From: Mohamed Habib Date: Tue, 19 Aug 2025 12:18:43 -0700 Subject: [PATCH 34/42] Update docs/ce/contributing/setup-dev-environment.mdx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- docs/ce/contributing/setup-dev-environment.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ce/contributing/setup-dev-environment.mdx b/docs/ce/contributing/setup-dev-environment.mdx index 76395b5b7..d55c26bba 100644 --- a/docs/ce/contributing/setup-dev-environment.mdx +++ b/docs/ce/contributing/setup-dev-environment.mdx @@ -32,7 +32,7 @@ To get started running the backend service you will need: which will create this connections tring: ``` - export DATABASE_URL=postgres://postgres:SuperSecurePasswordWithAtLeast14Characters@localhost:5432/digger?sslmode=disable + export DATABASE_URL=postgres://postgres:SuperSecurePasswordWithAtLeast14Characters@localhost:54312/digger?sslmode=disable ``` From c1ccae99c25463f48d2dd39d34215ea3720d2e81 Mon Sep 17 00:00:00 2001 From: Mohamed Habib Date: Tue, 19 Aug 2025 12:18:55 -0700 Subject: [PATCH 35/42] Update docs/ce/contributing/setup-dev-environment.mdx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- docs/ce/contributing/setup-dev-environment.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ce/contributing/setup-dev-environment.mdx b/docs/ce/contributing/setup-dev-environment.mdx index d55c26bba..3514473b6 100644 --- a/docs/ce/contributing/setup-dev-environment.mdx +++ b/docs/ce/contributing/setup-dev-environment.mdx @@ -82,7 +82,7 @@ To get started running the backend service you will need: ## Setting up the cli -The cli is mainly meant to be used and invoked in CI systems. So in order to test cli changes the easiest way is to push it to your digger branch and then update the step to point o the branch directly: +The cli is mainly meant to be used and invoked in CI systems. So in order to test cli changes the easiest way is to push it to your digger branch and then update the step to point to the branch directly: ``` - name: digger From c95dc824ddccaa89ab9fd9e177fa284149038e00 Mon Sep 17 00:00:00 2001 From: Mohamed Habib Date: Tue, 19 Aug 2025 12:19:04 -0700 Subject: [PATCH 36/42] Update docs/ce/contributing/setup-dev-environment.mdx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- docs/ce/contributing/setup-dev-environment.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ce/contributing/setup-dev-environment.mdx b/docs/ce/contributing/setup-dev-environment.mdx index 3514473b6..86bee9c0a 100644 --- a/docs/ce/contributing/setup-dev-environment.mdx +++ b/docs/ce/contributing/setup-dev-environment.mdx @@ -8,7 +8,7 @@ title: "Setting up a local development environment" To get started running the backend service you will need: - digger’s repo cloned https://github.com/diggerhq/digger -- some kind of ngrok to tunnel connections to port 3000 - this is needed to recieve github webhooks to the service +- some kind of ngrok to tunnel connections to port 3000 - this is needed to receive github webhooks to the service - go 1.24 running on your machine From 9c30477105eac9f580357143942ab3cc5fc7ec18 Mon Sep 17 00:00:00 2001 From: Mohamed Habib Date: Tue, 19 Aug 2025 12:19:14 -0700 Subject: [PATCH 37/42] Update action.yml Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index f8db2bd96..241e5b18c 100644 --- a/action.yml +++ b/action.yml @@ -9,7 +9,7 @@ inputs: required: false default: false local-dev-cli-path: - description: The path to where the compiled digger cli on the self-hosted runner exists (absolute path + description: The path to where the compiled digger cli on the self-hosted runner exists (absolute path) required: false default: './digger' ee: From b51a81d30bfa715b5ad03e6967a1ecf87bade7c4 Mon Sep 17 00:00:00 2001 From: Mohamed Habib Date: Tue, 19 Aug 2025 12:22:55 -0700 Subject: [PATCH 38/42] Update action.yml Co-authored-by: bismuthdev[bot] <177057995+bismuthdev[bot]@users.noreply.github.com> --- action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 241e5b18c..9228b31a7 100644 --- a/action.yml +++ b/action.yml @@ -545,8 +545,8 @@ runs: echo "πŸš€ Running digger..." # Validate path to prevent command injection - if [[ "${{ inputs.local-dev-cli-path }}" =~ [^a-zA-Z0-9_./-] ]]; then - echo "❌ Invalid characters in local-dev-cli-path" + if [[ "${{ inputs.local-dev-cli-path }}" =~ [^a-zA-Z0-9_./:-] || "${{ inputs.local-dev-cli-path }}" =~ \.\. ]]; then + echo "❌ Invalid characters or path traversal in local-dev-cli-path" exit 1 fi export PATH=$PATH:${{ inputs.local-dev-cli-path }} From 99c3d07dc366b1b117d04220720f360fbf6a3bc0 Mon Sep 17 00:00:00 2001 From: motatoes Date: Tue, 19 Aug 2025 13:11:38 -0700 Subject: [PATCH 39/42] add more checks --- action.yml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/action.yml b/action.yml index 9228b31a7..48b7c57dd 100644 --- a/action.yml +++ b/action.yml @@ -544,13 +544,28 @@ runs: cd $GITHUB_WORKSPACE echo "πŸš€ Running digger..." + RAW="${{ inputs.local-dev-cli-path }}" + # Validate path to prevent command injection - if [[ "${{ inputs.local-dev-cli-path }}" =~ [^a-zA-Z0-9_./:-] || "${{ inputs.local-dev-cli-path }}" =~ \.\. ]]; then - echo "❌ Invalid characters or path traversal in local-dev-cli-path" + if [[ "$RAW" =~ [^a-zA-Z0-9_./-] ]]; then + echo "❌ Invalid characters in local-dev-cli-path" exit 1 fi - export PATH=$PATH:${{ inputs.local-dev-cli-path }} - digger || { echo "❌ digger failed with exit code $?"; exit 1; } + + if "$RAW" in [!A-Za-z0-9_./-] ); then + echo "❌ bad chars" ; exit 1 + fi + + if [[ "$RAW" =~ \.\. || "$RAW" == : || "$RAW" != /* ]]; then + echo "❌ traversal/colon/relative not allowed"; exit 1 + fi + + DIR=$(realpath -e -- "$RAW") || { echo "❌ not found"; exit 1; } + [[ -d "$DIR" ]] || { echo "❌ not a dir"; exit 1; } + + BIN="$DIR/digger" + [[ -x "$BIN" ]] || { echo "❌ digger not executable at $BIN"; exit 1; } + echo "βœ… digger completed" - uses: actions/cache/save@v4 From d68d7144c6dd32c619f9b312fa4f1c0b79c46a29 Mon Sep 17 00:00:00 2001 From: motatoes Date: Tue, 19 Aug 2025 14:12:21 -0700 Subject: [PATCH 40/42] bin --- action.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 48b7c57dd..e3ace41d6 100644 --- a/action.yml +++ b/action.yml @@ -565,7 +565,8 @@ runs: BIN="$DIR/digger" [[ -x "$BIN" ]] || { echo "❌ digger not executable at $BIN"; exit 1; } - + + $BIN echo "βœ… digger completed" - uses: actions/cache/save@v4 From 6af21b104553fa070cb672c577acec7d44323b66 Mon Sep 17 00:00:00 2001 From: motatoes Date: Tue, 19 Aug 2025 14:15:02 -0700 Subject: [PATCH 41/42] fix syntax --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index e3ace41d6..41b41658b 100644 --- a/action.yml +++ b/action.yml @@ -552,7 +552,7 @@ runs: exit 1 fi - if "$RAW" in [!A-Za-z0-9_./-] ); then + if "$RAW" in [!A-Za-z0-9_./-]; then echo "❌ bad chars" ; exit 1 fi From c2954cb6996735b1151be1e6019383caf6ab93fa Mon Sep 17 00:00:00 2001 From: motatoes Date: Tue, 19 Aug 2025 14:18:46 -0700 Subject: [PATCH 42/42] fix realpth --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 41b41658b..985056759 100644 --- a/action.yml +++ b/action.yml @@ -560,7 +560,7 @@ runs: echo "❌ traversal/colon/relative not allowed"; exit 1 fi - DIR=$(realpath -e -- "$RAW") || { echo "❌ not found"; exit 1; } + DIR=$(realpath -- "$RAW") || { echo "❌ not found"; exit 1; } [[ -d "$DIR" ]] || { echo "❌ not a dir"; exit 1; } BIN="$DIR/digger"