Para desenvolver e gerenciar projetos do Apps Script no terminal em vez do editor do Apps Script, use uma ferramenta de código aberto chamada clasp
.
O codelab clasp
oferece uma visão geral de todos os
recursos do clasp
.
Recursos
Desenvolver localmente
O clasp
permite desenvolver seus projetos do Apps Script localmente. Você pode
escrever o código no seu computador e fazer upload para o Apps Script quando ele estiver
pronto. Também é possível fazer o download de projetos do Apps Script para editá-los
quando estiver off-line. Como o código está no computador, você pode usar suas ferramentas de desenvolvimento
favoritas, como o git
, ao criar projetos do Apps Script.
Gerenciar versões de implantação
Crie, atualize e visualize várias implantações do projeto.
Código da estrutura
clasp
permite organizar seu código em diretórios, que são preservados
quando você os faz upload em script.google.com. Por exemplo:
# On script.google.com: ├── tests/slides.gs └── tests/sheets.gs # Locally: ├── tests/ │ ├─ slides.gs │ └─ sheets.gs
Requisitos
O clasp
é escrito em Node.js e distribuído pela
ferramenta npm
. Antes de usar clasp
, é necessário ter a
versão 4.7.4 ou mais recente do Node.js instalada.
A instalação do Node.js requer privilégios administrativos.
Instalação
Depois de instalar o Node.js, use o comando npm
a seguir para
instalar o clasp
:
npm install @google/clasp -g
Após a instalação, você pode usar o comando clasp
em qualquer diretório do
computador.
Como usar o clasp
Você pode usar clasp
para processar várias tarefas na linha de comando. Esta
seção descreve operações comuns que você pode usar ao desenvolver com clasp
.
Login
Esse comando faz login e autoriza o gerenciamento dos projetos do Apps Script da sua Conta do Google. Depois que ele for executado, você vai precisar fazer login em uma Conta do Google em que seus projetos do Apps Script estão armazenados.
clasp login
Sair
Esse comando faz o logout da ferramenta de linha de comando. Faça login novamente usando
clasp login
para fazer uma nova autenticação com o Google antes de continuar usando clasp
.
clasp logout
Criar um novo projeto do Apps Script
Esse comando cria um novo script no diretório atual com um título opcional.
clasp create [scriptTitle]
Esse comando também cria dois arquivos no diretório atual:
- Um arquivo
.clasp.json
que armazena o ID do script. - Um arquivo de manifesto de projeto
appsscript.json
que contém metadados do projeto.
Clone um projeto
Esse comando clona um projeto no diretório atual. O script precisa ser criado ou compartilhado com sua Conta do Google. Especifique o projeto de script a ser clonado fornecendo o ID do script.
Para encontrar o ID do script do projeto, siga as etapas abaixo:
- Abra o projeto do Apps Script.
- À esquerda, clique em Configurações do projeto .
Em "IDs", copie o ID do script.
clasp clone <scriptId>
Fazer o download de um projeto de script
Esse comando faz o download do projeto do Apps Script do Google Drive para o sistema de arquivos do computador.
clasp pull
Fazer upload de um projeto de script
Esse comando faz upload de todos os arquivos de um projeto de script do seu computador para o Google Drive.
clasp push
Listar versões do projeto
Esse comando lista o número e a descrição de cada uma das versões de um projeto de script.
clasp versions
Implantar um projeto publicado
É possível implantar projetos de script como apps da Web, complementos ou executáveis. É possível
criar implantações no editor de script,
no manifest do projeto ou usando clasp
.
Para implantar um projeto com clasp
, primeiro crie uma versão imutável do projeto do Apps Script. Uma versão é um "instantâneo" de um projeto de script e é semelhante a
uma versão ramificada somente leitura.
clasp version [description]
Esse comando mostra o número da versão recém-criada. Usando esse número, você pode implantar e remover implantações de instâncias do seu projeto:
clasp deploy [version] [description]
clasp undeploy <deploymentId>
Este comando atualiza uma implantação com uma nova versão e descrição:
clasp redeploy <deploymentId> <version> <description>
Listar implantações
Esse comando lista os IDs de implantação, as versões e as descrições do projeto do script.
clasp deployments
Abrir o projeto no editor do Apps Script
Esse comando abre um projeto de script no editor do Apps Script. O editor é iniciado como uma nova guia no navegador da Web padrão.
clasp open
Contribuir com o projeto de código aberto clasp
Contribua com clasp
no GitHub.