Criar Action de Commit
Nesta seção, você encontra como criar uma Action no STK CLI.
Introdução
- Nível intermediário
Este é um exemplo de como criar uma Action, para criar a sua própria Action, confira a página de Actions.
Pré-requisitos
- Ter uma conta na StackSpot
- Instalar o STK CLI
- Ter permissão para criar conteúdo
- Fazer login na sua conta StackSpot. Execute o comando no seu terminal:
stk login
Criar uma Action
Resumo dos passos:
- 1. Criar uma Action usando o comando
stk create action - 2. Editar o arquivo
action.yamlcom os inputs - 3. Executar a Action localmente
- 4. Publicar a Action no seu Estúdio
- 5. Adicionar a Action na Stack
- 6. Publicar a Stack
Passo 1. Criar a Action
No seu terminal ou IDE de preferência, execute o comando:
stk create action
Responda às perguntas do comando no seu terminal:
- ? Nomeie sua action: digite um nome para a sua Action.
- ? Você deseja iniciar um repositório git (Y/n): opção para iniciar um repositório Git na pasta da Action. Para este exemplo, responda digitando
npara não iniciar um repositório Git. - ? Adicionar remote? para este exemplo, responda digitando
no. - ? Descrição da action: descreva a sua Action explicando o propósito.
- ? Versão: digite o número da versão desejada para a sua Action. Ela deve estar no formato semântico, como no exemplo previamente preenchido no terminal
0.0.1. - ? Selecione o tipo de action: selecione o tipo de Action que você quer criar. Para este exemplo, selecione o tipo
Shell. - ? Você gostaria de adicionar uma Connection Requerida (Y/n): opção para adicionar uma Connection Interface como requerida na Action. Para este exemplo, responda digitando
npara não adicionar uma Connection Interface.
Use essa opção quando você precisar que a Action interaja com recursos de infraestrutura ou recursos Cloud durante a execução. Para mais informações sobre Connections Interfaces, consulte a documentação.
Após responder às perguntas, você receberá no terminal uma confirmação da criação da Action, como no exemplo:
? Nomeie sua action: commit-push-action
? Você deseja iniciar um repositório git (Y/n): no
? Descrição da action: This Action commits and pushes your changes to GitHub.
? Versão: (0.0.1)
? Selecione o tipo de action: Shell
? Você gostaria de adicionar uma Connection Requerida (Y/n): no
- Action commit-push-action criada com sucesso.
A Action criada é apenas um modelo básico minimamente funcional.
Para seguir os próximos passos, edite todos os arquivos e opções usando os exemplos fornecidos ou os parâmetros que você deseja que a sua Action execute.
Passo 2. Editar os inputs da Action no action.yaml
A Action é criada com inputs de exemplo previamente preenchidos. Você precisa editar o arquivo action.yaml para editar e adicionar os inputs que serão utilizados pelo script da sua Action.
- Acesse a pasta da Action que você criou e edite os inputs no arquivo
action.yaml:
Os inputs a seguir são apenas um exemplo e fazem parte do guia para criar uma Action que faz commit/push no GitHub. Você pode criar a sua própria Action seguindo esse guia.
inputs:
- label: Personal Access Token
name: pat
type: password
- label: Organization Name
name: org_name
type: text
- label: Repository Name
name: repo_name
type: text
- label: Commit message
name: message
type: text
Para cada tipo de Action, existem opções onde você deve inserir os comandos ou scripts que serão executados pela Action. O exemplo a seguir demonstra comandos que podem ser executados na Action do tipo Shell. Você pode usá-los na sua Action ou digitar os comandos Shell que desejar.
Saiba mais sobre como preencher os campos de cada tipo de Action em Tipos de Action.
requirements-check:
- check-command:
linux: |
git --version
mac: |
git --version
windows: |
git --version
info: "Git not installed"
Esse trecho da Action Shell serve para que o texto de info seja apresentado no terminal quando acontecer algum erro nesse comando.
- Adicione os comandos no seu arquivo
action.yamlde acordo com o seu sistema operacional. O trecho de código a seguir é apenas um exemplo; você pode usá-lo ou digitar os comandos que desejar:
script:
linux: |
git add .
git commit -m "{{message}}"
git push https://{{pat}}@github.com/{{org_name}}/{{repo_name}}
mac: |
git add .
git commit -m "{{message}}"
git push https://{{pat}}@github.com/{{org_name}}/{{repo_name}}
windows: |
git add .
git commit -m "{{message}}"
git push https://{{pat}}@github.com/{{org_name}}/{{repo_name}}
O exemplo adiciona, faz o commit e envia as suas alterações para um repositório remoto.
Confira a indentação. Se ocorrer algum erro, provavelmente é por esse motivo.
O campo do script tem dois níveis de indentação.
Passo 3. Executar a Action localmente
Para executar a Action localmente como um teste, execute o comando com o caminho da pasta da Action:
stk run action <path-of-your-actions-folder>
Exemplo:
stk run action /Users/myteam/workspace/demo-action/commit-push-action
Ou acesse a pasta da Action e execute o comando:
stk run action .
Neste momento, a Action apresentará como perguntas os inputs que você adicionou no seu arquivo action.yaml. Você deve responder às perguntas para continuar. Considere os inputs de exemplo apresentados anteriormente e responda:
? Personal Access Token: adicione o seu PAT token
? Organization Name: adicione o nome da sua organização
? Repository Name: adicione o nome do seu repositório
? Commit message: commit-test
Passo 4. Publicar a Action no seu Estúdio
Não é obrigatório adicionar um repositório Git para publicar a sua Action.
Execute o comando na pasta da sua Action e informe o nome do seu Estúdio:
stk publish action
Você também pode informar diretamente no terminal o nome do Estúdio com a opção --studio, conforme o exemplo:
stk publish action --studio my-studio-name
Passo 5. Adicionar a Action na Stack
Siga os passos:
- No Portal da StackSpot, acesse o seu Estúdio;
- Clique na Stack que você criou anteriormente. No menu, clique em ‘Actions’;
- Clique em ‘Adicionar Actions’ e escolha a sua Action.
Passo 6. Publicar sua Stack
Agora você precisa publicar a sua Stack:
- Acesse o seu Estúdio no Portal da StackSpot;
- No menu, clique em ‘Stacks’;
- Clique no botão ‘Publicar’;
Você criou uma Action e publicou a Stack criada na seção Primeiro Passos: Criador.
O seu conteúdo está disponível para ser usado por você ou por outra pessoa.