diff --git a/.gitea/workflows/auto-pr-tofu-plan.yml b/.gitea/workflows/auto-pr-tofu-plan.yml index d70aa38..6d5f1eb 100644 --- a/.gitea/workflows/auto-pr-tofu-plan.yml +++ b/.gitea/workflows/auto-pr-tofu-plan.yml @@ -27,8 +27,7 @@ jobs: fetch-depth: 1 - name: Setting Vault Token - run: | - echo "VAULT_TOKEN=${{ secrets.VAULT_GITEA_TOKEN }}" >> $GITHUB_ENV + run: echo "VAULT_TOKEN=${{ secrets.VAULT_GITEA_TOKEN }}" >> $GITHUB_ENV - name: Gotify Notification - Start uses: eikendev/gotify-action@master @@ -87,19 +86,16 @@ jobs: - name: Export env vars from Vault .env id: env-vault-vars run: | - echo "🧩 Cleaning and loading cloudflare/.env into GitHub Actions environment..." + echo "🧩 Cleaning and loading cloudflare/.env..." sed -i 's/[\"'\'']//g' cloudflare/.env - set -a source cloudflare/.env set +a - while IFS='=' read -r key value; do if [[ -n "$key" ]]; then echo "$key=$value" >> $GITHUB_ENV fi done < cloudflare/.env - repo_name=$(echo "${{ github.repository }}" | awk -F"/" '{print $2}') echo "repo_name=$repo_name" >> "$GITHUB_OUTPUT" @@ -118,14 +114,14 @@ jobs: chdir: cloudflare out: cloudflare.tfplan - - name: Save plan output to file (with collapsible Markdown, ACT-safe) + - name: Save raw plan output to file (ACT-safe) run: | mkdir -p tmp - - # Save raw plan output first echo "${{ steps.tofu_plan.outputs.plan-output }}" > tmp/tofu-plan-raw.txt + echo "Saved raw plan: tmp/tofu-plan-raw.txt ($(wc -c < tmp/tofu-plan-raw.txt) bytes)" - # Build Markdown file safely + - name: Build Markdown PR comment (ACT-safe) + run: | { echo "## 🧩 OpenTofu Plan — Cloudflare" echo "**Branch:** \`${{ github.ref_name }}\`" @@ -142,11 +138,9 @@ jobs: echo "" echo "*(This plan was automatically generated by the workflow.)*" } > tmp/tofu-plan.md + echo "Markdown PR comment built: tmp/tofu-plan.md" - echo "Plan file saved: tmp/tofu-plan.md ($(wc -c < tmp/tofu-plan.md) bytes)" - - - - name: Comment full Tofu Plan on PR (safe) + - name: Comment full Tofu Plan on PR (Gitea safe) uses: https://git.trez.wtf/Trez.One/git-auto-comment@main with: platform: gitea