Skip to content
This repository has been archived by the owner on Nov 2, 2021. It is now read-only.

Latest commit

 

History

History
98 lines (69 loc) · 2.38 KB

README.md

File metadata and controls

98 lines (69 loc) · 2.38 KB

Clasp Action

This action uses clasp to push or deploy to Google Apps Script. This action is running clasp push -f regardless of whether you select push or deploy as the command. This will force the remote manifest to be overwritten.

Inputs

clasprcJson

Required Full .clasprc.json file. (How to create it: https://github.com/google/clasp/blob/master/docs/run.md#prerequisites)

scriptId

Required scriptId written in .clasp.json.

rootDir

Directory where scripts are stored.

command

Required Command to execute(push or deploy).

If deploy is selected, this action is running clasp push -f just before.

Deploy works for max. 20 deployments due to Gas limit on active deployments and complexity to determine which deployment should be deleted. Workaround : Set deployId.

description

Description of the deployment.

deployId

Deploy ID that will be updated with this push.

Example usage

Case to push

- uses: flowkey/[email protected]
  with:
    clasprcJson: ${{ secrets.CLASPRC_JSON }}
    clientSecret: ${{ secrets.CLIENT_SECRET }}
    scriptId: ${{ secrets.SCRIPT_ID }}
    command: "push"

Case to deploy

- uses: flowkey/[email protected]
  with:
    clasprcJson: ${{ secrets.CLASPRC_JSON }}
    clientSecret: ${{ secrets.CLIENT_SECRET }}
    scriptId: ${{ secrets.SCRIPT_ID }}
    command: "deploy"

Case to deploy with description

- uses: flowkey/[email protected]
  with:
    clasprcJson: ${{ secrets.CLASPRC_JSON }}
    clientSecret: ${{ secrets.CLIENT_SECRET }}
    scriptId: ${{ secrets.SCRIPT_ID }}
    command: "deploy"
    description: "Sample description"

Case to specify the directory where scripts are stored

- uses: flowkey/[email protected]
  with:
    clasprcJson: ${{ secrets.CLASPRC_JSON }}
    clientSecret: ${{ secrets.CLIENT_SECRET }}
    scriptId: ${{ secrets.SCRIPT_ID }}
    rootDir: "src"
    command: "push"

Case to update a specific deploy

- uses: flowkey/[email protected]
  with:
    clasprcJson: ${{ secrets.CLASPRC_JSON }}
    clientSecret: ${{ secrets.CLIENT_SECRET }}
    scriptId: ${{ secrets.SCRIPT_ID }}
    command: "deploy"
    deployId: ${{ secrets.DEPLOY_ID }}

License summary

This code is made available under the MIT license.