1. ホーム
  2. github

[解決済み] GitHub - jobs : what is : アクション/チェックアウトを使う

2022-01-29 16:32:40

質問

.の使い方を多く見かけました。

jobs:
  myjob:
    steps:
      - name: checkout
        uses: "actions/checkout@something"
      - ...

しかし、私はこの行の目的が何であるかを見つけることができません。

uses : "actions/checkout@something"

こんな感じでしょうか?

 run: git checkout something   

解決方法は?

この行の場合 uses : "actions/checkout@something" を使用します。 actions/checkout githubアクション(ソース ここで を参照)。 something . この参照は、github アクションのバージョンを参照するだけです(あなたのレポとは関係ありません)。

uses ステートメントは、このステップで使用されている github アクションを参照しています。から githubドキュメント に対して jobs.<job_id>.steps[*].uses :

ステップの一部として実行するアクションを選択します。 を使用します。アクションは、再利用可能なコードの単位です。アクションは再利用可能なコードの単位です。 ワークフローと同じリポジトリ、パブリックな リポジトリ、または公開されているDockerコンテナイメージの中にあります。

から アクション/チェックアウト readme :

このアクションは、$GITHUB_WORKSPACE下のリポジトリをチェックアウトし、ワークフローがアクセスできるようにします。

デフォルトでは、1つのコミットのみをチェックアウトします。私の理解では、それに近いことをやっていると思います。

git fetch --depth 1 origin $GITHUB_REF

このアクションは、git config に認証トークンを持続させることもできます。こうすることで、ワークフローは認証済みの git コマンドを実行できるようになります。

デフォルトでは、現在のリポジトリのクローン ( {{ github.repository }} のような追加パラメータを指定することができます。 token , branch , path などなど

入力パラメータを追加した例: すべての git の履歴をチェックアウトするために fetch-depth から 0 (デフォルトは 1 ) を参照してください。 使い方ドキュメント :

- uses: actions/checkout@v2
  with:
    fetch-depth: 0