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.
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:
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.
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:
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.
Notre flux de travail GitHub Actions comprend les étapes suivantes:
test et libting:
en créant le package:
Publication vers PYPI:
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/*
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.
Ce n'est que le début! ? Pour les versions futures, nous prévoyons:
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.
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! ?
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