Skip to main content

Setting a default shell and working directory

Define the default settings that will apply to all jobs in the workflow, or all steps in a job.

Observação: no momento, não há suporte para os executores hospedados no GitHub no GitHub Enterprise Server. Você pode ver mais informações sobre o suporte futuro planejado no GitHub public roadmap.

Overview

Use defaults para criar um map das configurações padrão que será aplicado a todos os trabalhos do fluxo de trabalho. Você também pode definir as configurações-padrão disponíveis para um trabalho. Para obter mais informações, confira jobs.<job_id>.defaults.

Quando mais de uma configuração padrão é definida com o mesmo nome, GitHub usa a configuração padrão mais específica. Por exemplo, uma configuração padrão definida em uma tarefa irá substituir uma configuração padrão que tem o mesmo nome definido em um fluxo de trabalho.

Setting default shell and working directory

Você pode usar defaults.run para fornecer as opções shell e working-directory padrão para todas as etapas do run em um fluxo de trabalho. Você também pode definir configurações padrão para run as quais só estão disponíveis para um trabalho. Para obter mais informações, confira jobs.<job_id>.defaults.run. Você não pode usar contextos ou expressões nesta palavra-chave.

Quando mais de uma configuração padrão é definida com o mesmo nome, GitHub usa a configuração padrão mais específica. Por exemplo, uma configuração padrão definida em uma tarefa irá substituir uma configuração padrão que tem o mesmo nome definido em um fluxo de trabalho.

Exemplo: Defina o shell padrão e o diretório de trabalho

defaults:
  run:
    shell: bash
    working-directory: ./scripts

Setting default values for a specific job

Use jobs.<job_id>.defaults para criar um map das configurações padrão que será aplicado a todas as etapas do trabalho. Você também pode definir as configurações-padrão para todo o fluxo de trabalho. Para obter mais informações, confira defaults.

Quando mais de uma configuração padrão é definida com o mesmo nome, GitHub usa a configuração padrão mais específica. Por exemplo, uma configuração padrão definida em uma tarefa irá substituir uma configuração padrão que tem o mesmo nome definido em um fluxo de trabalho.

Setting default shell and working directory for a job

Use jobs.<job_id>.defaults.run para fornecer o shell e o working-directory padrão para todas as etapas run do trabalho.

Você pode fornecer as opções shell e working-directory padrão para todas as etapas run de um trabalho. Também pode definir as configurações padrão para run em todo o fluxo de trabalho. Para obter mais informações, consulte defaults.run.

Eles podem ser sobrepostos nos níveis jobs.<job_id>.defaults.run e jobs.<job_id>.steps[*].run.

Quando mais de uma configuração padrão é definida com o mesmo nome, GitHub usa a configuração padrão mais específica. Por exemplo, uma configuração padrão definida em uma tarefa irá substituir uma configuração padrão que tem o mesmo nome definido em um fluxo de trabalho.

Example: Setting default run step options for a job

jobs:
  job1:
    runs-on: ubuntu-latest
    defaults:
      run:
        shell: bash
        working-directory: ./scripts