-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathaction.yml
33 lines (33 loc) · 1004 Bytes
/
action.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
name: HubSpot CMS Deploy
author: HubSpot
description: Publish website files to your HubSpot account
branding:
icon: "upload-cloud"
color: "orange"
inputs:
src_dir:
description: Directory in project to be published
required: true
dest_dir:
description: Directory in account which project will be published to
require: true
account_id:
description: Target HubSpot account (Should be stored in secrets)
required: true
personal_access_key:
description: HubSpot personal access key (Should be stored in secrets)
required: true
runs:
using: "composite"
steps:
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: "22.x"
- name: Deploy
env:
HUBSPOT_ACCOUNT_ID: ${{ inputs.account_id }}
HUBSPOT_PERSONAL_ACCESS_KEY: ${{ inputs.personal_access_key }}
run: |
npx --yes --package=@hubspot/cli@^7 --call='hs upload ${{ inputs.src_dir }} ${{ inputs.dest_dir }} --use-env'
shell: bash