Ich bin begeistert, die erste Veröffentlichung von ReadMegenie anzukündigen! ? Dieses Projekt war unglaublich lohnend, dass es bei PYPI zum Leben erweckt wird. Mit der Version 1.0.0 ist ReadMegenie jetzt für Entwickler überall verfügbar, um saubere, präzise und professionelle Leadme.md -Dateien für ihre Projekte mühelos zu generieren.
readMegenie ist ein Python-basierter CLI-Tool, das die Erstellung von Readme.md-Dateien vereinfacht. Durch die Automatisierung des mühsamen Prozesss des Schreibens detaillierter Dokumentation hilft ReadMegenie Entwicklern, sich mehr auf das Codieren und weniger auf Formatierung zu konzentrieren.
mit readMegenie , du kannst:
Readmegenie ist ein Spielveränderer für Entwickler, die an Open-Source-Projekten oder kollaborativen Repositorys arbeiten. Wenn Sie es versuchen möchten, können Sie es mit dem folgenden Befehl installieren:
pip install -i https://test.pypi.org/simple/ ReadmeGenie==1.0.0
Schauen Sie sich das Github -Repository an, um mehr zu erfahren, die Codebasis zu erkunden oder zum Projekt beizutragen.
Einer der Highlights der Reise von ReadMegenie ist, wie wir seinen Bereitstellungsprozess für PYPI mit github actions automatisiert haben. Jedes Mal, wenn ein neues Versions -Tag in das Repository weitergeleitet wird, erstellt unsere Automatisierungspipeline das Paket, führt Tests aus und veröffentlicht es an PYPI. So haben wir das erreicht:
Wir haben setuptools_scm integriert, um die Projektversion direkt aus Git -Tags zu holen. Dies stellt sicher, dass jede Version korrekt versioniert wird, ohne manuelle Aktualisierungen in der Datei PYProject.toml zu benötigen. Durch das Markieren einer Version (z. B. v1.0.0) legt die Pipeline die Version automatisch dynamisch fest.
.Unser GitHub -Aktionen Workflow enthält die folgenden Schritte:
testen und linten:
Erstellen des Pakets:
publishing to pypi:
Hier ist ein Ausschnitt aus unserem GitHub -Aktionen Workflow:
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/*
Um die Sicherheit zu gewährleisten, wird das PYPI -API -Token als Github Secret (pypi_api_token) gespeichert und zur Laufzeit in den Workflow injiziert. Dies beseitigt die Notwendigkeit, vertrauliche Informationen in der Codebasis aufzudecken.
Dies ist nur der Anfang! ? Für zukünftige Veröffentlichungen planen wir:
Wir freuen uns auch darauf, mit der Community zusammenzuarbeiten, um ReadMegenie noch besser zu machen. Fühlen Sie sich frei, Probleme in unserem Github -Repository beizutragen oder zu melden.
.Die Reise zur Bereitstellung von ReadMegenie war nicht ohne Herausforderungen, aber die Automatisierung des Veröffentlichungsprozesses mit Github-Aktionen war ein Game-Changer. Es stellt sicher, dass jede Veröffentlichung nahtlos, konsistent und zuverlässig ist.
Wenn Sie ein Entwickler sind, der eine mühsame oder sich wiederholende Schreibdokumentation findet, probieren Sie es aus. Wir können es kaum erwarten, die erstaunlichen Projekte zu sehen, die Sie damit erstellen werden!
Happy Coding! ?
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3