"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Lançamento automático com ações do GitHub, Readmegenie é lançado online

Lançamento automático com ações do GitHub, Readmegenie é lançado online

Postado em 2025-04-18
Navegar:344

ReadmeGenie is Ready for You! Automating Releases with GitHub Actions

Estou emocionado em anunciar o primeiro release do readmegenie! ? Este projeto foi incrivelmente gratificante em vê -lo ganhar vida com Pypi. Com versão 1.0.0 , Readmegenie agora está disponível para desenvolvedores em todos os lugares para gerar arquivos limpos, concisos e profissionais readme.md para seus projetos sem esforço.


O que é readmegenie?

Readmegenie é uma ferramenta CLI baseada em Python, projetada para simplificar a criação de arquivos readme.md. Ao automatizar o processo tedioso de escrever documentação detalhada, o Readmegenie ajuda os desenvolvedores a se concentrar mais na codificação e menos na formatação.

com readmegenie , você pode:

  • gerar arquivos readme.md estruturados com seções como instalação , usage e contribuindo .
  • Incorpore a integração da API para adaptar seu readme com base no seu tipo de projeto.
  • atualize rapidamente seus arquivos de leitura à medida que seu projeto evolui.

Readmegenie é um divisor de águas para desenvolvedores que trabalham em projetos de código aberto ou repositórios colaborativos. Se você quiser tentar, pode instalá -lo com o seguinte comando:

pip install -i https://test.pypi.org/simple/ ReadmeGenie==1.0.0

Confira o repositório do github para saber mais, explorar a base de código ou contribuir para o projeto.


Automatando versões com ações github

Um dos destaques da jornada de Readmegenie é como automatizamos seu processo de implantação para o PYPI usando github Actions . Toda vez que uma nova tag de versão é empurrada para o repositório, nosso pipeline de automação constrói o pacote, executa testes e o publica no PyPI. Veja como conseguimos isso:

1. Gerenciamento de versão com tags git

Integramos o setupTools_SCM para buscar a versão do projeto diretamente das tags git. Isso garante que cada versão seja versão corretamente sem precisar de atualizações manuais no arquivo pyProject.toml. Ao marcar uma versão (por exemplo, v1.0.0), o pipeline define automaticamente a versão dinamicamente.

2. Fluxos de trabalho automatizados com ações do GitHub

Nosso fluxo de trabalho de ações do github inclui as seguintes etapas:

  1. Testing and Lining:

      !
    • isso garante que o projeto permaneça robusto e siga as melhores práticas do Python.
  2. Construindo o pacote:

    O pipeline constrói os arquivos de distribuição (SDIST e Wheel) usando o SetupTools.
  3. publicando para Pypi:

    Com a ajuda do Twine, os pacotes construídos são carregados para Pypi ou Testpy, dependendo do ambiente.
  4. aqui está um trecho do nosso fluxo de trabalho de ações do github:


nome: publique em Pypi sobre: empurrar: Tags: - 'V*' # Trigger Workflow para tags de versão empregos: Build-and-Publish: RUNS-ON: Ubuntu-Latest passos: - Usos: ações/checkout@v4 - Nome: Configurar Python Usos: Ações/Setup-Python@V3 com: Python-Version: "3.12" - Nome: Instale dependências Run: | python3 -m pip install -upgrade pip build setoptools_scm twine - Nome: Build Package Run: Python3 -m Build - Nome: publicar pacote para Pypi Env: Twine_username: __token__ Twine_password: $ {{secrets.pypi_api_token}} Run: Python3 -m Twine Upload dist/*

name: Publish to PyPI

on:
  push:
    tags:
      - 'v*'  # Trigger workflow for version tags

jobs:
  build-and-publish:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4
      - name: Set up Python
        uses: actions/setup-python@v3
        with:
          python-version: "3.12"
      - name: Install dependencies
        run: |
          python3 -m pip install --upgrade pip build setuptools_scm twine
      - name: Build package
        run: python3 -m build
      - name: Publish package to PyPI
        env:
          TWINE_USERNAME: __token__
          TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
        run: python3 -m twine upload dist/*
3. Secrets Management

Para garantir a segurança, o token da API do Pypi é armazenado como um

github Secret

(Pypi_api_token) e injetado no fluxo de trabalho no tempo de execução. Isso elimina a necessidade de expor informações confidenciais na base de código.


o que vem a seguir para readmegenie?

Este é apenas o começo! ? Para lançamentos futuros, planejamos:

Adicionar suporte para modelos mais personalizáveis.
  • Integrar ferramentas avançadas do NLP para gerar seções de leitura contextual.
  • APOIR MAIS FERRAMENTAS GENAI que não sejam groq e coere.
  • também estamos ansiosos para colaborar com a comunidade para tornar o Readmegenie ainda melhor. Sinta -se à vontade para contribuir ou relatar questões em nosso repositório do github.


uma palavra final

A jornada para implantar Readmegenie não ficou isenta de desafios, mas automatizar o processo de lançamento com ações do GitHub tem sido um divisor de águas. Ele garante que cada liberação seja perfeita, consistente e confiável.

Se você é um desenvolvedor que achar a documentação de gravação tediosa ou repetitiva, experimente Readmegenie. Mal podemos esperar para ver os projetos incríveis que você criará com ele!

Codificação feliz! ?

Declaração de lançamento Este artigo é reimpresso em: https://dev.to/htsagara/readmegenie-is-ready-for-you-automating-relaseases-with-github-action-4fmn?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3