{"meta":{"title":"Adicionar scripts ao seu fluxo de trabalho","intro":"Você pode usar GitHub Actions fluxos de trabalho para executar scripts.","product":"GitHub Actions","breadcrumbs":[{"href":"/pt/actions","title":"GitHub Actions"},{"href":"/pt/actions/how-tos","title":"Instruções"},{"href":"/pt/actions/how-tos/write-workflows","title":"Escrever fluxos de trabalho"},{"href":"/pt/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Escolha o que os fluxos de trabalho fazem"},{"href":"/pt/actions/how-tos/write-workflows/choose-what-workflows-do/add-scripts","title":"Adicionar scripts"}],"documentType":"article"},"body":"# Adicionar scripts ao seu fluxo de trabalho\n\nVocê pode usar GitHub Actions fluxos de trabalho para executar scripts.\n\nVocê pode usar um GitHub Actions fluxo de trabalho para executar scripts e comandos de shell, que são executados no executor atribuído. Este exemplo demonstra como usar a palavra-chave `run` para executar o comando `npm install -g bats` no executor.\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    steps:\n      - run: npm install -g bats\n```\n\nPara usar um fluxo de trabalho para executar um script armazenado em seu repositório, primeiro você deve fazer check-out do repositório para o executor. Feito isso, você pode usar a palavra-chave `run` para executar o script no executor. O exemplo a seguir executa dois scripts, cada um em uma etapa de trabalho separada. O local dos scripts no executor é especificado definindo um diretório de trabalho padrão para comandos de execução. Para saber mais, confira [Definindo um shell padrão e diretório de trabalho](/pt/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs).\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        working-directory: ./scripts\n    steps:\n      - name: Check out the repository to the runner\n        uses: actions/checkout@v6\n      - name: Run a script\n        run: ./my-script.sh\n      - name: Run another script\n        run: ./my-other-script.sh\n```\n\nTodos os scripts que você deseja que um trabalho de fluxo de trabalho execute devem ser executáveis. Você pode fazer isso no fluxo de trabalho, passando o script como um argumento para o interpretador que executará o script, por exemplo, `run: bash script.sh`, ou tornando o próprio arquivo executável. Você pode dar ao arquivo a permissão de execução usando o comando `git update-index --chmod=+x PATH/TO/YOUR/script.sh` localmente e, em seguida, confirmando e enviando o arquivo por push para o repositório. Como alternativa, para fluxos de trabalho executados em executores Linux e Mac, você pode adicionar um comando para dar ao arquivo a permissão de execução no trabalho de fluxo de trabalho, antes de executar o script:\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        working-directory: ./scripts\n    steps:\n      - name: Check out the repository to the runner\n        uses: actions/checkout@v6\n      - name: Make the script files executable\n        run: chmod +x my-script.sh my-other-script.sh\n      - name: Run the scripts\n        run: |\n          ./my-script.sh\n          ./my-other-script.sh\n```\n\nPara saber mais sobre a palavra-chave `run`, confira [Sintaxe de fluxo de trabalho para o GitHub Actions](/pt/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun)."}