Add git version info to release source (#1250)

This commit is contained in:
Deluan Quintão 2021-07-15 09:49:34 -04:00 committed by GitHub
parent f78257235e
commit 5064cb2a46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 1 deletions

View File

@ -127,6 +127,9 @@ jobs:
- name: Show Version
run: git describe --tags
- name: Generate .gitinfo
run: make .gitinfo
- name: Run GoReleaser - SNAPSHOT
if: startsWith(github.ref, 'refs/tags/') != true
uses: docker://deluan/ci-goreleaser:1.16.4-1

2
.gitignore vendored
View File

@ -22,4 +22,4 @@ docker-compose.yml
navidrome.db-shm
navidrome.db-wal
tags
.gitinfo

View File

@ -1,8 +1,12 @@
GO_VERSION=$(shell grep "^go " go.mod | cut -f 2 -d ' ')
NODE_VERSION=$(shell cat .nvmrc)
ifneq ("$(wildcard .git)","")
GIT_SHA=$(shell git rev-parse --short HEAD)
GIT_TAG=$(shell git describe --tags `git rev-list --tags --max-count=1`)
else ifneq ("$(wildcard .gitinfo)","")
include .gitinfo
endif
CI_RELEASER_VERSION=1.16.4-1 ## https://github.com/navidrome/ci-goreleaser
@ -92,6 +96,11 @@ single: ##@Cross_Compilation Build binaries for a single supported platforms. It
##########################################
#### Miscellaneous
.gitinfo:
@echo "export GIT_SHA=${GIT_SHA}" > .gitinfo
@echo "export GIT_TAG=${GIT_TAG}" >> .gitinfo
.PHONY: .gitinfo
release:
@if [[ ! "${V}" =~ ^[0-9]+\.[0-9]+\.[0-9]+.*$$ ]]; then echo "Usage: make release V=X.X.X"; exit 1; fi
go mod tidy