"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Version automatique avec des actions GitHub, Readmegenie est lancé en ligne

Version automatique avec des actions GitHub, Readmegenie est lancé en ligne

Publié le 2025-04-18
Parcourir:532

ReadmeGenie is Ready for You! Automating Releases with GitHub Actions

Je suis ravi d'annoncer la première version de la première version de Readmegenie! ? Ce projet a été incroyablement gratifiant de le voir prendre vie sur PYPI. Avec la version 1.0.0 , Readmegenie est maintenant disponible pour les développeurs du monde entier pour générer des fichiers propres, concis et professionnels Readme.md pour leurs projets sans effort.


Qu'est-ce que Readmegenie?

Readmegenie est un outil CLI basé sur Python conçu pour simplifier la création de fichiers readme.md. En automatisant le processus fastidieux de rédaction de la documentation détaillée, ReadMegie aide les développeurs à se concentrer davantage sur le codage et moins sur la mise en forme.

avec readmegenie , vous pouvez:

  • générer des fichiers readme.md structurés avec des sections comme installation , usage , et contribuant .
  • Incorporez l'intégration de l'API pour adapter votre lecture en fonction de votre type de projet.
  • Mettez rapidement à jour vos fichiers Readme au fur et à mesure que votre projet évolue.

Readmegenie change la donne pour les développeurs travaillant sur des projets open source ou des référentiels collaboratifs. Si vous souhaitez l'essayer, vous pouvez l'installer avec la commande suivante:

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

consultez le référentiel GitHub pour en savoir plus, explorer la base de code ou contribuer au projet.


Automatisation des versions avec des actions github

L'un des moments forts du parcours de ReadMegeie est la façon dont nous avons automatisé son processus de déploiement sur PYPI en utilisant GitHub Actions . Chaque fois qu'une nouvelle balise de version est poussée au référentiel, notre pipeline d'automatisation construit le package, exécute des tests et le publie sur PYPI. Voici comment nous avons réalisé ceci:

1. Gestion de la version avec des balises git

Nous avons intégré SetUtuptools_SCM pour récupérer la version du projet directement à partir des balises GIT. Cela garantit que chaque version est correctement versée sans avoir besoin de mises à jour manuelles du fichier pyproject.toml. En marquant une version (par exemple, v1.0.0), le pipeline définit automatiquement la version dynamiquement.

2. Flows de travail automatisés avec des actions GitHub

Notre flux de travail GitHub Actions comprend les étapes suivantes:

  1. test et libting:

    • Chaque push déclenche des tests à l'aide de pytest et de code libin avec flake8.
    • Cela garantit que le projet reste robuste et adhère aux meilleures pratiques de Python.
  2. en créant le package:

    • Le pipeline construit les fichiers de distribution (sdist et roue) à l'aide de setuptools.
  3. Publication vers PYPI:

    • À l'aide de Twine, les packages construits sont téléchargés sur PYPI ou TestPy, selon l'environnement.

Voici un extrait de notre flux de travail GitHub Actions:

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

Pour assurer la sécurité, le jeton API PYPI est stocké comme un github secret (pYPI_API_TOKIN) et injecté dans le flux de travail à l'exécution. Cela élimine la nécessité d'exposer des informations sensibles dans la base de code.


Quelle est la prochaine étape pour Readmegenie?

Ce n'est que le début! ? Pour les versions futures, nous prévoyons:

  • Ajouter la prise en charge des modèles plus personnalisables.
  • Intégrer des outils NLP avancés pour générer des sections de réadme contextuelles.
  • Suppor plus d'outils Genai autres que Groq et Cohere.

Nous sommes également impatients de collaborer avec la communauté pour rendre Readmegenie encore mieux. N'hésitez pas à contribuer ou à signaler des problèmes sur notre référentiel GitHub.


un mot final

Le voyage vers le déploiement de Readmegenie n'était pas sans défis, mais l'automatisation du processus de publication avec les actions GitHub a changé la donne. Il garantit que chaque version est transparente, cohérente et fiable.

Si vous êtes un développeur qui trouve la documentation d'écriture fastidieuse ou répétitive, essayez Readmegenie. Nous avons hâte de voir les projets incroyables que vous allez créer avec!

codage heureux! ?

Déclaration de sortie Cet article est réimprimé à: https://dev.to/htsagara/readmegenie-is-ready-for-you-automating-releases-with-github-actions-4fmn?1 s'il y a une infraction, contactez [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3