4

Grunt を使用してコードをビルド、追加、コミット、および Heroku にプッシュします。

ビルド、追加、コミットはうまく機能しています。

grunt シェルで「git push heroku master」を指定すると、プロセスの実行中に stdout が取得されません。

Grunt.js のコードは次のとおりです。

'git-push':             {
    command: 'git push heroku master',
    options: {
                failOnError: true,
                stdout: true,
                execOptions: { cwd: '../deploy'}
             }
}

しかし、プロセスの実行時にのみ次のように表示されます。

$ grunt push
Running "shell:git-push" (shell) task
Done, without errors.

プッシュの処理中にプッシュの出力を確認したいと思います。

とにかくこれを行うには?

更新: 完全な grunt シェル スクリプト

shell: {
    'git-add':              {
        command: 'git --no-pager add .',
        options: {
            stdout: true,
            execOptions: { cwd: '../deploy'}
        }
    },
    'git-commit':           {
        command: 'git --no-pager commit -m "update"',
        options: {
            stdout: true,
            execOptions: { cwd: '../deploy'}
        }
    },
    'git-push':             {
        command: 'git --no-pager push heroku master',
        options: {
            failOnError: true,
            stdout: true,
            execOptions: { cwd: '../deploy'}
        }
    }
}

最終的な Grunt シェル (作業中):

shell: {
    'git-add':              {
        command: 'git --no-pager add .',
        options: {
            stdout: true,
            stderr: true,
            execOptions: { cwd: '../deploy'}
        }
    },
    'git-commit':           {
        command: 'git --no-pager commit -m "update"',
        options: {
            stdout: true,
            stderr: true,
            execOptions: { cwd: '../deploy'}
        }
    },
    'git-push':             {
        command: 'git --no-pager push heroku master',
        options: {
            failOnError: true,
            stdout: true,
            stderr: true,
            execOptions: { cwd: '../deploy'}
        }
    }
}
4

1 に答える 1