wils@web ~ $ cat ~/ajuda/como-configurar-ci-cd-com-github-actions-para-projetos-python-3-11.md

DevOps

Como configurar CI/CD com GitHub Actions para projetos Python 3.11

atualizado em 13/08/2026

Este manual aborda como configurar um pipeline de CI/CD utilizando GitHub Actions para projetos em Python 3.11. O objetivo é automatizar o processo de integração e entrega contínua, garantindo que seu código esteja sempre em funcionamento e pronto para produção.

Pré-requisitos

  • Conta no GitHub
  • Repositório com código em Python 3.11
  • Conhecimento básico de Git e GitHub

Passo a Passo

1. Criar o arquivo de workflow

Para configurar o GitHub Actions, você deve criar um arquivo de workflow na pasta `.github/workflows` do seu repositório. Vamos chamar este arquivo de `ci.yml`.

mkdir -p .github/workflows
nano .github/workflows/ci.yml

2. Definir o conteúdo do workflow

Adicione o seguinte conteúdo ao arquivo `ci.yml`:

name: CI

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Set up Python
      uses: actions/setup-python@v2
      with:
        python-version: '3.11'

    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt

    - name: Run tests
      run: |
        pytest

3. Adicionar dependências

Certifique-se de que seu projeto tenha um arquivo requirements.txt com as dependências necessárias. Exemplo:

echo "pytest" > requirements.txt

4. Commit e push

Salve as alterações e faça o commit e push para o repositório:

git add .
git commit -m "Configurar CI/CD com GitHub Actions"
git push origin main

Conclusão

Agora, sempre que você fizer um push ou pull request para a branch main, o GitHub Actions irá executar o workflow definido, instalando as dependências e rodando os testes. Isso garante que o código enviado esteja sempre testado e pronto para produção.

Dica: Explore outras ações disponíveis no GitHub Marketplace para adicionar funcionalidades como deploy automático ou notificações.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.