2017-12-06 10 views
1

私はHerokuにプッシュしてそこにアプリケーションを構築しているレポを持っています。Herokuビルドディレクトリはgit repoではなく、HEADに何かが必要です

それは正常に動作し、それはいくつかtmp/9d3ec2fc13fca868bfb7c417c28fd79fディレクトリに構築されます。

ここでは、バージョン番号としてgitタグを追加するnpmパッケージgit-revision-webpack-pluginを使用しています。

実際にディレクトリはgit repoではないことが分かります。コマンドは失敗します。理想的には、私はこれを働かせたいと思います。最悪の場合、私はタグとバージョンなしで行うことができますが、少なくとも構築することができます。

私はダミーのgitレポ

とNPMパッケージを作成するために

git init

を試してみました走った何頭

fatal: Not a valid object name HEAD

ありませんので、また、うまくいきませんでした

git describe --always --tagsヘッドに何かを割り当てることができるように修正する方法はありますか

答えて

2

ビルド中でもHerokuのgit repoにアクセスすることはできません。 git initを実行すると、空のレポが作成されますが、gitが記述するためのSHAを取得するには、すべてのファイルを追加してコミットする必要があります。それでも、あなたのレポがGitHubにローカルにあるものと、あなたがHerokuにプッシュするものとは異なるでしょう。

残念なことに、git-revision-webpack-pluginはあなたのために働くつもりはないと思います。

+0

ありがとうございました。私はちょうどこのプラグインを動作させるために.gitフォルダにいくつかの偽の情報を入れようとしています。私はちょうどgitの周りに構築されているツール(Heroku)が実際にgit repoで実行されているものを持っていないことが奇妙であることがわかります。 – ahskaus

+1

HerokuはGitをデプロイメントツールとして使用しますが、内部的にGitをベースに構築されているわけではありません。ビルドでは、リポジトリのtarball(sans .git)をダウンロードし、新しいtarball "slug"をアップロードします。これは、あなたのアプリケーションで新しいdynoを起動するために必要なすべてです。 –

+1

うん。私はちょうど 'git init'で新しいリポジトリを作成し、' .git'フォルダを圧縮してrepoに入れ、ビルドする前に解凍してリビジョンプラグインを実行させました。 – ahskaus

関連する問題