「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > GitHubアクションを使用した自動リリース、ReadMegenieはオンラインで発売されます

GitHubアクションを使用した自動リリース、ReadMegenieはオンラインで発売されます

2025-04-18に投稿されました
ブラウズ:769

ReadmeGenie is Ready for You! Automating Releases with GitHub Actions

readmegenieのの最初のリリースを発表できることに興奮しています! ?このプロジェクトは、Pypiで生き返るのを見るのは非常にやりがいがあります。バージョン 1.0.0 を使用すると、ReadMegenieがどこでも開発者がプロ​​ジェクトのクリーン、簡潔な、およびプロフェッショナルなreadme.mdファイルを簡単に生成できるようになりました。


readmegenieとは?

とは何ですか ReadMegenieは、readme.mdファイルの作成を簡素化するために設計されたPythonベースのCLIツールです。詳細なドキュメントを書くという退屈なプロセスを自動化することにより、ReadMegenieは開発者がコーディングにもっと集中し、フォーマットに少なくなるのを支援します。

with

readmegenie

、あなたはできます:

    installation
  • usage 、および contributing などのセクションで構造化されたreadme.mdファイルを生成します。 プロジェクトタイプに基づいてREADMEを調整するためにAPI統合を組み込みます。
  • プロジェクトの進化に応じて、readmeファイルをすばやく更新します。
  • Readmegenieは、オープンソースプロジェクトまたは共同リポジトリに取り組んでいる開発者向けのゲームチェンジャーです。試してみたい場合は、次のコマンドでインストールできます。


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

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


githubアクションでリリースを自動化する

Readmegenieの旅のハイライトの1つは、

githubアクション

を使用して展開プロセスをPypiに自動化した方法です。新しいバージョンのタグがリポジトリにプッシュされるたびに、オートメーションパイプラインはパッケージを構築し、テストを実行し、Pypiに公開します。これを達成した方法は次のとおりです。 1。 gitタグを使用したバージョン管理

setuptools_scmを統合して、gitタグからプロジェクトバージョンを直接取得しました。これにより、すべてのリリースがpyproject.tomlファイルの手動更新を必要とせずに正しくバージョンにされることが保証されます。リリース(v1.0.0など)にタグを付けることにより、パイプラインは自動的にバージョンを動的に設定します。

2。 GitHubアクションを使用した自動ワークフロー

githubアクションワークフローには、次の手順が含まれています。

テストと糸くず:
  1. すべてのプッシュトリガーテストは、pytestとflake8を使用してコードを使用してテストをトリガーします。

    これにより、プロジェクトが堅牢なままであり、Pythonのベストプラクティスを順守します。
    パッケージの構築:
  2. パイプラインは、setuptoolsを使用して配布ファイル(SDISTとホイール)を構築します。

    Pypiへの出版:
  3. Twineの助けを借りて、構築されたパッケージは、環境に応じてPypiまたはTestPypiにアップロードされます。

    • これがGitHubアクションワークフローからのスニペットです:
名前:Pypiへの公開 の上: 押す: タグ: - 'V*'#バージョンタグのトリガーワークフロー 仕事: ビルドアンドパブリッシュ: runs-on:ubuntu-latest ステップ: - 使用:アクション/チェックアウト@V4 - 名前:Pythonをセットアップします 使用:Actions/setup-python@v3 と: Python-version: "3.12" - 名前:依存関係をインストールします 実行:| python3 -m pipインストール-pipビルドSetuptools_scm Twine - 名前:ビルドパッケージ 実行:python3 -m build - 名前:パッケージをPypiに公開します env: twine_username:__token__ twine_password:$ {{secrets.pypi_api_token}} 実行:python3 -m twineアップロードdist/*


3。秘密管理
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/*

セキュリティを確保するために、Pypi APIトークンは github secret (pypi_api_token)として保存され、実行時にワークフローに注入されます。これにより、コードベースに機密情報を公開する必要性がなくなります。

readmegenieの次は何ですか?


これはほんの始まりに過ぎません! ?将来のリリースについては、次のことを計画しています。 よりカスタマイズ可能なテンプレートのサポートを追加します。

Advanced NLPツールを統合して、コンテキストReadMeセクションを生成します。

    GroqやCohere以外のより多くのgenaiツールをサポートします。
  • また、ReadMegenieをさらに良くするためにコミュニティと協力することを楽しみにしています。 GitHubリポジトリの問題を自由に紹介または報告してください。
最後の単語


ReadMegenieを展開するための旅には課題がないわけではありませんでしたが、GitHubアクションでリリースプロセスを自動化することはゲームチェンジャーでした。すべてのリリースがシームレスで、一貫性があり、信頼性が保証されます。

退屈または繰り返しの文書を書くことを見つけた開発者である場合は、ReadMegenieを試してみてください。あなたがそれを作成する素晴らしいプロジェクトを見るのが待ちきれません!

ハッピーコーディング! ?

リリースステートメント この記事は、https://dev.to/htsagara/readmegenie-is-is-automating-releases-with-github-actions-4fmn?1で再版されています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3