Open4

複合実行ステップ アクション

secrets.* にはアクセスできないので inputs.* 経由で渡す。
env.* も使えなさそう。

Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.GITHUB_TOKEN

コマンドはフルパスで指定する必要がある。
パスが OS によって異なるので複数 OS に対応しようとすると大変。
複数 OS 対応する場合は if が使えないので shell を bash などで統一する。

基本コマンドは /bin/* にある。
ubuntu-20.04 だけ /usr/bin/* にあるが /bin/* がエイリアスになっているので /bin/* 指定で動く。

回避策
    - name: Setting git path
      run: |
        if [ "$RUNNER_OS" == "macOS" ]; then
          echo "GIT=/usr/local/bin/git" >> $GITHUB_ENV
        elif [ "$RUNNER_OS" == "Windows" ]; then
          echo "GIT=/cmd/git" >> $GITHUB_ENV
        else
          echo "GIT=/usr/bin/git" >> $GITHUB_ENV
        fi
      shell: bash

https://github.com/snow-actions/sparse-checkout/blob/391cace6e4d9b8941a545d25e06c057bdae05a77/action.yml#L48-L57

使用できない構文がいくつかある。

  • if
ログインするとコメントできます