問題タブ [git-describe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Qtの.priファイルへの引数としてgitlab CI / CD定義済み変数を渡します
QT アプリケーションに .pri ファイルがあり、システムから git lightweight タグを取得します。
これは、Qt アプリケーションの .pri ファイルです。
このアプリケーション用に作成された docker コンテナーがあります。このコンテナには git がありません。コミットタグを取得するためだけにコンテナーに git をインストールしたくありません。
gitlab-ci.yml で定義済みの CI/CD 環境変数を使用したいと考えています。そして、この CI/CD 変数を .pri ファイルに渡すか、CI/CD 変数をシステム変数として設定します。CI/CD 変数を引数として .pri ファイルに渡すことはできますか? または、.pri ファイルのシステムから環境変数を取得しますか?
軽量タグ (git describe --tags) を取得するための事前定義された CI/CD 変数はありますか? このドキュメントから CI_COMMIT_TAG と CI_COMMIT_SHORT_SHA を見つけました。軽量タグを取得するには、これら 2 つの変数を組み合わせる必要がありますか? 軽量タグを取得する gitlab API はありますか?
https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
git - git describe は git flow プロセスに適していませんか?
いくつかのサービスを git リポジトリに移行する予定です。リリースのために、私は git フロー プロセスを使用したいと考えています。Jenkins ビルドは、既存のすべてのブランチからアーティファクトをビルドします。ビルドごとにバージョンを追跡するには、ビルドがトリガーされた対応するノードのバージョンにタグを付けます。
残念ながら、リリースが終了した後にマスター ブランチを開発にマージするときに問題が発生しました。
バックマージの後git describe
、マスター ブランチからのタグが表示されますが、これは、Jenkins が開発時に次のバージョンをビルドする必要があるタグではありません (開発は、次のリリースを他のプレリリース タグと既に統合しています)。
「マージされたタグ」を追跡しないように git describe に指示する方法はありますか? または、この状況で使用する必要がある別の git コマンドはありますか?
node.js - Git Describe NPM がタグ情報を提供しない
Git-Describe npm パッケージを使用してハッシュ情報とタグを取得し、後でアプリケーションに追加しようとしています。
Git describe npm pageで提供されている指示に従っています。スクリプトはうまく機能しましたが、ここではタグ情報が null として取得されます。また、ローカルとリモートの git にいくつかのタグを追加しました。
を使用してすべてのタグ情報を取得できますgit tag -l
以下は、実行しようとしていたスクリプトです。
ノード version.js
出力は次のとおりです。
ここでタグ情報はnullで来ています。しかし、ハッシュ文字列は正しいです。(Git ログ出力)。
git - git describe が最新のタグを表示しないのはいつ、なぜですか?
dev
、staging
およびの 3 つのブランチがありmaster
ます。私が行うと、どのブランチがチェックアウトされてもgit describe
結果は変わりません。v0.1
次に、バージョン タグの追加と、この新しいバージョンへdev
のマージを変更するワークフローについて説明します。staging
master
git checkout dev
- いくつかの変更を加える
git add --all
&&git commit -m 'just some testing'
git tag -a v0.19.0
git push && git push --tags
git checkout staging
git merge dev
git push
git checkout master
git merge staging
git push
そして今、私describe
はすべてのブランチで実行しています:
- git checkout dev && git describe && git describe --abbrev=0
結果:
私が期待したこと:
git checkout staging && git describe && git describe --abbrev=0
結果:
私が期待したこと:
git checkout master && git describe && git describe --abbrev=0
結果:
私が期待したこと:
何故ですか?そして、開発でいくつかの変更を加えてから新しいタグを追加し、タグを使用してそれらの変更を他のすべてのブランチに伝播するプロセスをどのように行うことができますか?