Skip to main content

Definindo um shell padrão e diretório de trabalho

Defina as configurações padrão que serão aplicadas a todos os trabalhos no fluxo de trabalho ou todas as etapas de um trabalho.

Note

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

Visão geral

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.

Definindo o shell padrão e diretório de trabalho

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

Definindo os valores padrão para um trabalho específico

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.

Definindo o shell padrão e o diretório de trabalho para um trabalho

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.

Exemplo: definição das opções da etapa run padrão para um trabalho

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