From a90515f89ffd53a00ac975cbbf9c344036441a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?FabioLeit=C3=A3o?= Date: Thu, 2 Jul 2026 14:21:01 -0300 Subject: [PATCH] feat(forms): HubSpot demo lead capture via deploy secrets Wire agende-demonstracao form to HubSpot public submit API with portalId/formGuid injected from GitHub Actions secrets at Pages deploy. Login shows em-breve message; mailto fallback when secrets unset. Closes #7. --- .github/workflows/pages-deploy.yml | 53 ++++++++++ agende-demonstracao.html | 37 ++++--- css/style.css | 7 ++ docs/HUBSPOT_SETUP.md | 52 ++++++++++ js/form-config.example.js | 9 ++ js/form-config.js | 9 ++ js/forms.js | 160 +++++++++++++++++++++++++++++ login.html | 15 +-- 8 files changed, 319 insertions(+), 23 deletions(-) create mode 100644 .github/workflows/pages-deploy.yml create mode 100644 docs/HUBSPOT_SETUP.md create mode 100644 js/form-config.example.js create mode 100644 js/form-config.js create mode 100644 js/forms.js diff --git a/.github/workflows/pages-deploy.yml b/.github/workflows/pages-deploy.yml new file mode 100644 index 0000000..caa1b2d --- /dev/null +++ b/.github/workflows/pages-deploy.yml @@ -0,0 +1,53 @@ +name: Deploy GitHub Pages + +on: + push: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: true + +jobs: + deploy: + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ccca965b81a2b50b036a2a # v4.2.2 + + - name: Inject HubSpot form config (secrets only — never commit keys) + env: + HUBSPOT_PORTAL_ID: ${{ secrets.HUBSPOT_PORTAL_ID }} + HUBSPOT_DEMO_FORM_GUID: ${{ secrets.HUBSPOT_DEMO_FORM_GUID }} + HUBSPOT_REGION: ${{ secrets.HUBSPOT_REGION }} + run: | + mkdir -p js + REGION="${HUBSPOT_REGION:-na1}" + cat > js/form-config.js <Decida com confiança

Formulário de agendamento

-
+
- - + +
- - + +
- - + +
- - @@ -119,12 +119,12 @@

Formulário de agendamento

- - + +
- - @@ -135,15 +135,16 @@

Formulário de agendamento

- - + +
- - + +
+
Seus dados estão seguros conosco. @@ -191,6 +192,8 @@

Conformidade

+ + +