ReadmeGenie 已為您準備好!使用 GitHub Actions 自動發布

Susan Sarandon
發布: 2024-11-24 20:27:37
原創
554 人瀏覽過

ReadmeGenie is Ready for You! Automating Releases with GitHub Actions

我很高興宣布首次發布 ReadmeGenie! ?看到這個項目在 PyPI 上實現,我感到非常高興。在 1.0.0 版本中,ReadmeGenie 現在可供世界各地的開發人員輕鬆為其專案產生乾淨、簡潔且專業的 README.md 檔案。


什麼是 ReadmeGenie?

ReadmeGenie 是一個基於 Python 的 CLI 工具,旨在簡化 README.md 檔案的建立。透過自動化編寫詳細文件的繁瑣過程,ReadmeGenie 幫助開發人員更專注於編碼而不是格式化。

使用ReadmeGenie,您可以:

  • 產生結構化 README.md 文件,其中包含以下部分:安裝使用貢獻
  • 結合 API 集成,根據您的專案類型自訂您的自述文件。
  • 隨著專案的發展快速更新您的自述文件。

ReadmeGenie 是致力於開源專案或協作儲存庫的開發人員的遊戲規則改變者。如果你想嘗試一下,可以使用以下指令安裝:

pip install -i https://test.pypi.org/simple/ ReadmeGenie==1.0.0
登入後複製
登入後複製

查看 GitHub 儲存庫以了解更多資訊、探索程式碼庫或為專案做出貢獻。


使用 GitHub Actions 自動發布

ReadmeGenie 之旅的亮點之一是我們如何使用 GitHub Actions 將其部署流程自動化到 PyPI。每次將新版本標籤推送到儲存庫時,我們的自動化管道都會建立套件、運行測試並將其發佈到 PyPI。以下是我們實現這一目標的方法:

1.使用 Git 標籤進行版本管理

我們整合了 setuptools_scm 來直接從 Git 標籤取得項目版本。這可確保每個版本都正確進行版本控制,而無需手動更新 pyproject.toml 檔案。透過標記版本(例如 v1.0.0),管道會自動動態設定版本。

2.使用 GitHub Actions 實現自動化工作流程

我們的 GitHub Actions 工作流程包括以下步驟:

  1. 檢定與 Linting:

    • 每次推送都會觸發使用 pytest 的測試以及使用 flake8 進行程式碼檢查。
    • 這確保了專案保持穩健並遵守 Python 最佳實踐。
  2. 建置套件:

    • 管道使用setuptools建構分發檔案(sdist和wheel)。
  3. 發佈到 PyPI:

    • 在 twine 的幫助下,根據環境將建置的套件上傳到 PyPI 或 TestPyPI。

這是我們的 GitHub Actions 工作流程的片段:

pip install -i https://test.pypi.org/simple/ ReadmeGenie==1.0.0
登入後複製
登入後複製

3.秘密管理

為了確保安全性,PyPI API 令牌儲存為 GitHub 機密 (PYPI_API_TOKEN) 並在運行時注入到工作流程中。這樣就無需公開程式碼庫中的敏感資訊。


ReadmeGenie 的下一步是什麼?

這只是開始! ?對於未來的版本,我們計劃:

  • 新增對更多可自訂範本的支援。
  • 整合先進的 NLP 工具來產生上下文 README 部分。
  • 支援更多除 Groq 和 Cohere 以外的 GenAI 工具。

我們也期待與社區合作,讓 ReadmeGenie 變得更好。請隨時在我們的 GitHub 儲存庫上貢獻或報告問題。


最後一句話

部署 ReadmeGenie 的過程並非沒有挑戰,但使用 GitHub Actions 自動化發布流程已經改變了遊戲規則。它確保每個版本都是無縫、一致且可靠的。

如果您是發現編寫文件乏味或重複的開發人員,請嘗試 ReadmeGenie。我們迫不及待地想看到您用它創建的令人驚嘆的項目!

編碼愉快! ?

以上是ReadmeGenie 已為您準備好!使用 GitHub Actions 自動發布的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板