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.
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:
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.
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:
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.
Nosso fluxo de trabalho de ações do github inclui as seguintes etapas:
Testing and Lining:
O pipeline constrói os arquivos de distribuição (SDIST e Wheel) usando o SetupTools.
Com a ajuda do Twine, os pacotes construídos são carregados para Pypi ou Testpy, dependendo do ambiente.
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
(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.
Adicionar suporte para modelos mais personalizáveis.
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! ?
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