プル要求の自動化


Gitをサポートしているサイトで作業するときは、通常はメインブランチで直接動作しません.理想的には、あなたの投稿またはサイトの更新を完了することができるようにしたい、それが良いようにチェックし、リリースをスケジュールします.このポストでは、我々は、スケジューリングのコンテンツを簡単にするために、あなたのprsを自動化する2つの異なるオプションをカバーする予定です.

PRスケジューラ


PRスケジューラはGITHUBリポジトリ内に直接インストールすることができますGithubの統合です.建てられたTom Kadwill 目標を簡単にプル要求をスケジュールすること.PRスケジューラは、開発者が特定の時間にPRSをマージするようにスケジュールします.代わりに独自のGitHubアクションを書く必要がある場合は、あなたのプルの要求にコメントを書くことができますし、アプリケーションはあなたのために世話をします.

インストール方法

  • オープンPR Scheduler's GitHub App page .
  • ボタンをクリック
  • すべてのリポジトリまたは特定のリポジトリにPRスケジューラをインストールするかどうかを選択します.「インストール」をクリックします.
  • プル要求を予定する方法


    今、PRスケジューラ今すぐあなたのプル要求のスケジュールに使用することができます.開始するには、次の手順を実行します.
  • あなたがスケジュールしたいプル要求を開きます.
  • dd/mm/yyythhで新しいコメントを追加します@prscheduler 05/04/2022T14:00
  • PRスケジューラは戻って準備ができていることを伝える応答します.

  • それだ!その時が来るとき、あなたのPRは合併されます.あなたが時間または日付でミスを犯す場合は、単に同じコマンドを実行し、それが再スケジュールされます.

    ギタブアクション


    GitHubアクションは、別のツールを必要とせずにすべての種類のdevopsワークフローを実行できるようにするための強力で柔軟な方法です.Githubアクションは、ワークフローを定義するためにYAMLを使用します.これは、最大の制御をしたいプルのスケジューリングをスケジューリングするための素晴らしいオプションになります.

    アクションの作成


    プロジェクト内のファイルを作成します.github/workflows/scheduler.yml . 我々は、我々の行動をつくるために、これを使います.
    githubアクションにはいくつかのオプションがあります.私は複数の個人的なプロジェクトでマージスケジュールのアクションを使用して、それはカスタマイズを作成し、使いやすいです.このアクションはいくつかの異なる引数を取り、日付を使用してPRをスケジュールします.
    name: Merge Schedule
    on:
      pull_request:
        types:
          - opened
          - edited
          - synchronize
      schedule:
        # Check every hour.
        - cron: 0 * * * *
    
    jobs:
      merge_schedule:
        runs-on: ubuntu-latest
        steps:
          - uses: gr2m/merge-schedule-action@v1
            with:
              merge_method: merge
              #  Time zone to use. Default is UTC.
              time_zone: "America/New_York"
            env:
              GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    
    それで、我々は起こっていることを壊しましょう.私たちはこの仕事にマージスケジュールの名前を与えました.これは、オープン、編集、または同期されているプル要求にトリガーされます.毎時我々は仕事を実行するmerge_schedule , cronjobに感謝します0 * * * *ジョブセクションの手順は最も重要です、それはスケジュールを実行するときに何をすべきかをgithubに指示します.まず、仕事を使用する必要がありますgr2m/merge-schedule-action@v1 を使用してマージメソッドを使用します.閉じるこの動画はお気に入りから削除されています.The time_zone tはデフォルトでUTCに設定されますが、必要な任意のタイムゾーンになります.
    The GITHUB_TOKEN githubがaを取得するので、設定する必要はありませんGITHUB_TOKEN アカウントに使用する.

    If you want to read more about triggering GitHub actions check out there documentation https://docs.github.com/en/github-ae@latest/actions/using-workflows/events-that-trigger-workflows


    ハウツーとスタイル


    アクションを作成したので、プルリクエストを作成すると、追加する必要があります/schedule YYYY-MM-DD あなたのプルリクエストの説明に.このGithubアクションはcronステートメントで定義されたスケジュールで実行され、日付が一致した後にコードを展開します.あなたが使用できる正確な展開が必要な場合/schedule 2019-12-31T00:00:00.000Z.

    どのようにチーナと最新の状態に保つには?


    チーナについていく最善の方法は、我々のニュースレターを購読することです.更新は、私たちは、あなたが逃している可能性がありますブログの記事、およびそんなに多くの作業をされている新機能が含まれています!
    このリンクに続いてメールを入力して購読できます.https://tina.io/community/

    チーナコミュニティ


    チーナにはコミュニティがあるDiscord それはJamstack愛好家やチーナ愛好家でいっぱいです.あなたが加わるとき、あなたは場所を見つけます:
  • 問題を解決する
  • 最新のチーナニュースとスニークプレビューをして下さい
  • あなたのプロジェクトをチーナコミュニティと共有して、あなたの経験について話してください
  • チャットについて
  • チーナ


    私たちのTwitterのアカウントは、最新の機能、改善を発表し、チーナにピークススニーク.あなたが構築したプロジェクトで私たちをタグ付けした場合、我々はまた、精神的になる.