確認に使用できる許容可能なAtom pkgverをgitから取得するにはどうすればよいですか?

確認に使用できる許容可能なAtom pkgverをgitから取得するにはどうすればよいですか?

私はAURでatom-editor-git PKGBUILDを開発しており、これをgvim-git PKGBUILDと同等のAtomに置き換えたいと思います。 gvim-git PKGBUILD は、最新バージョンの gVim で実行されるたびにパッケージのバージョンを更新します。たとえば、今すぐ実行すると、gVim 7.4.1236用のパッケージがビルドされます。ただし、atom-editor-git PKGBUILDは、1.4.0.r653.g41029f6最新バージョンのAtomのパッケージバージョンを返します。1.4.2gvim-gitは次のpkgver()機能を使用します。

pkgver() {
 cd $_pkgname
 git describe --tags | sed 's/^v//;s/-/./g'
}

そしてatom-editor-gitは以下を使います:

pkgver() {
  cd "$srcdir/atom"

  git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//'
}

確実な解決策は、atom-editor-git PKGBUILDをgit describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//'次に置き換えることです。git describe --tags | sed 's/^v//;s/-/./g'git describe --tags | sed 's/^v//;s/-/./g'Atom Gitリポジトリ以下を提供します。

1.4.0.653.g41029f6

これは私が望む形式(1.4.2)ではないので、Atomの最新バージョンであるAtom-editor-gitパッケージが必要なようです。関数の代替git行がpkgver()私がここにある理由です。明らかに、7文字のコミットの短い説明や場所ではなく、正確な現在のバージョンをpkgver()提供したいと思います。1.4.2v1.4.2v1.4.2-1-<COMMIT><COMMIT>

答え1

Atomは安定したバージョンを構築するためにこのブランチを使用するstableため、バージョンの最新のタグを見つけるにはこのブランチを確認する必要があります。

$ git describe --tags stable
v1.4.2-1-ge9db64c

そのタグを検索するには、最初のタグまですべてを維持してください-

$ git describe --tags stable | cut -d- -f1
v1.4.2

以前にないバージョンを入手するには、vそのバージョンを削除してください。

$ git describe --tags stable | cut -d- -f1 | sed 's/^v//'
1.4.2

関連情報