Browse Source
chore: versioning with ldflags (#726)
License: MIT
Signed-off-by: Henrique Dias <hacdias@gmail.com>
pull/727/head
Henrique Dias
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
16 additions and
21 deletions
-
.goreleaser.yml
-
cmd/version.go
-
version/version.go
-
wizard.sh
|
|
@ -1,8 +1,17 @@ |
|
|
|
project_name: filebrowser |
|
|
|
|
|
|
|
env: |
|
|
|
- GO111MODULE=on |
|
|
|
|
|
|
|
before: |
|
|
|
hooks: |
|
|
|
- go mod download |
|
|
|
|
|
|
|
build: |
|
|
|
env: |
|
|
|
- CGO_ENABLED=0 |
|
|
|
ldflags: |
|
|
|
- -s -w -X github.com/filebrowser/filebrowser/v2/version.Version={{ .Version }} -X github.com/filebrowser/filebrowser/v2/version.CommitSHA={{ .ShortCommit }} |
|
|
|
main: main.go |
|
|
|
binary: filebrowser |
|
|
|
goos: |
|
|
|
|
|
@ -15,6 +15,6 @@ var versionCmd = &cobra.Command{ |
|
|
|
Use: "version", |
|
|
|
Short: "Print the version number", |
|
|
|
Run: func(cmd *cobra.Command, args []string) { |
|
|
|
fmt.Println("File Browser Version " + version.Version) |
|
|
|
fmt.Println("File Browser v" + version.Version + "/" + version.CommitSHA) |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
@ -1,6 +1,8 @@ |
|
|
|
package version |
|
|
|
|
|
|
|
const ( |
|
|
|
var ( |
|
|
|
// Version is the current File Browser version.
|
|
|
|
Version = "(untracked)" |
|
|
|
// CommitSHA is the commmit sha.
|
|
|
|
CommitSHA = "(unknown)" |
|
|
|
) |
|
|
|
|
|
@ -16,14 +16,6 @@ debugInfo () { |
|
|
|
echo "Release: $RELEASE" |
|
|
|
} |
|
|
|
|
|
|
|
updateVersion () { |
|
|
|
from=$1 |
|
|
|
to=$2 |
|
|
|
|
|
|
|
echo "🎁 Updating version from \"$from\" to \"$to\"" |
|
|
|
sed -i.bak "s|$from|$to|g" $REPO/version/version.go |
|
|
|
} |
|
|
|
|
|
|
|
buildAssets () { |
|
|
|
cd $REPO |
|
|
|
rm -rf frontend/dist |
|
|
@ -50,9 +42,7 @@ buildBinary () { |
|
|
|
rice embed-go |
|
|
|
|
|
|
|
cd $REPO |
|
|
|
updateVersion $untracked "($COMMIT_SHA)" |
|
|
|
go build -a -o filebrowser |
|
|
|
updateVersion "($COMMIT_SHA)" $untracked |
|
|
|
go build -a -o filebrowser -ldflags "-s -w -X github.com/filebrowser/filebrowser/v2/version.CommitSHA=$COMMIT_SHA" |
|
|
|
} |
|
|
|
|
|
|
|
release () { |
|
|
@ -90,18 +80,12 @@ release () { |
|
|
|
|
|
|
|
cd .. |
|
|
|
|
|
|
|
echo "🐑 Updating submodule ref to $semver" |
|
|
|
updateVersion $untracked $1 |
|
|
|
git commit -am "chore: version $semver" |
|
|
|
echo "🐑 Creating a new commit for the new release" |
|
|
|
git commit --allow-empty -am "chore: version $semver" |
|
|
|
git tag "$1" |
|
|
|
git push |
|
|
|
git push --tags origin |
|
|
|
|
|
|
|
echo "🐑 Commiting untracked version notice..." |
|
|
|
updateVersion $1 $untracked |
|
|
|
git commit -am "chore: setting untracked version [ci skip]" |
|
|
|
git push |
|
|
|
|
|
|
|
echo "📦 Done! $semver released." |
|
|
|
} |
|
|
|
|
|
|
|