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/[email protected]
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
command: "push"
- uses: flowkey/[email protected]
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
command: "deploy"
- uses: flowkey/[email protected]
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
command: "deploy"
description: "Sample description"
- uses: flowkey/[email protected]
with:
clasprcJson: ${{ secrets.CLASPRC_JSON }}
clientSecret: ${{ secrets.CLIENT_SECRET }}
scriptId: ${{ secrets.SCRIPT_ID }}
rootDir: "src"
command: "push"
- uses: flowkey/[email protected]
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.