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.
Required Full .clasprc.json file. (How to create it: https://github.com/google/clasp/blob/master/docs/run.md#prerequisites)
Required scriptId written in .clasp.json.
Directory where scripts are stored.
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 of the deployment.
Deploy ID that will be updated with this push.
- uses: flowkey/clasp-action@v2.0.0
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
command: "push"- uses: flowkey/clasp-action@v2.0.0
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
command: "deploy"- uses: flowkey/clasp-action@v2.0.0
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
command: "deploy"
description: "Sample description"- uses: flowkey/clasp-action@v2.0.0
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
rootDir: "src"
command: "push"- uses: flowkey/clasp-action@v2.0.0
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
command: "deploy"
deployId: ${{ secrets.DEPLOY_ID }}This code is made available under the MIT license.