Skip to content

Commit cae14a9

Browse files
authored
Enhance build process and add versioning support with goversioninfo (#15)
1 parent 952b08f commit cae14a9

File tree

6 files changed

+59
-3
lines changed

6 files changed

+59
-3
lines changed

.github/workflows/pipeline.yml

+4-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ jobs:
1919
go-version: '1.23'
2020

2121
- name: Build
22-
run: go build -v -o PowerShellProfileLauncher.exe
22+
run: |
23+
go install github.com/josephspurrier/goversioninfo/cmd/goversioninfo
24+
go generate
25+
go build -v -o PowerShellProfileLauncher.exe
2326
2427
- name: Compress Artifact to Zip
2528
run: Compress-Archive -Path .\PowerShellProfileLauncher.exe, .\awesome_profile.Profile.tmpl, .\config.yaml.tmpl -DestinationPath .\PowerShellProfileLauncher.zip

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@
1111
config.yaml
1212

1313
# Ignore executable files
14-
**.exe
14+
**.exe
15+
16+
**.syso

go.mod

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ require (
1414
)
1515

1616
require (
17+
github.com/akavel/rsrc v0.10.2 // indirect
1718
github.com/atotto/clipboard v0.1.4 // indirect
1819
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
1920
github.com/charmbracelet/x/term v0.2.1 // indirect
@@ -22,6 +23,7 @@ require (
2223
github.com/go-logfmt/logfmt v0.6.0 // indirect
2324
github.com/hashicorp/hcl v1.0.0 // indirect
2425
github.com/inconshreveable/mousetrap v1.1.0 // indirect
26+
github.com/josephspurrier/goversioninfo v1.4.1 // indirect
2527
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
2628
github.com/magiconair/properties v1.8.7 // indirect
2729
github.com/mattn/go-isatty v0.0.20 // indirect

go.sum

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
github.com/akavel/rsrc v0.10.2 h1:Zxm8V5eI1hW4gGaYsJQUhxpjkENuG91ki8B4zCrvEsw=
2+
github.com/akavel/rsrc v0.10.2/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c=
13
github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4=
24
github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI=
35
github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
@@ -33,6 +35,8 @@ github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
3335
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
3436
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
3537
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
38+
github.com/josephspurrier/goversioninfo v1.4.1 h1:5LvrkP+n0tg91J9yTkoVnt/QgNnrI1t4uSsWjIonrqY=
39+
github.com/josephspurrier/goversioninfo v1.4.1/go.mod h1:JWzv5rKQr+MmW+LvM412ToT/IkYDZjaclF2pKDss8IY=
3640
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
3741
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
3842
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
@@ -91,6 +95,7 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS
9195
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
9296
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
9397
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
98+
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
9499
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
95100
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
96101
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=

main.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
//go:generate goversioninfo
12
/*
2-
Copyright © 2024 NAME HERE n
3+
Copyright © 2024 Nigel Tatschner
34
*/
45
package main
56

versioninfo.json

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"FixedFileInfo": {
3+
"FileVersion": {
4+
"Major": 0,
5+
"Minor": 0,
6+
"Patch": 6,
7+
"Build": 0
8+
},
9+
"ProductVersion": {
10+
"Major": 0,
11+
"Minor": 0,
12+
"Patch": 6,
13+
"Build": 0
14+
},
15+
"FileFlagsMask": "3f",
16+
"FileFlags ": "00",
17+
"FileOS": "040004",
18+
"FileType": "01",
19+
"FileSubType": "00"
20+
},
21+
"StringFileInfo": {
22+
"Comments": "Powershell Profile Launcher",
23+
"CompanyName": "Tatux Solutions",
24+
"FileDescription": "A PowerShell Profile Launcher TUI/CLI Application",
25+
"FileVersion": "0.0.5.0",
26+
"InternalName": "powershellprofilelauncher",
27+
"LegalCopyright": "Nigel Tatschner",
28+
"LegalTrademarks": "",
29+
"OriginalFilename": "powershellprofilelauncher.exe",
30+
"PrivateBuild": "",
31+
"ProductName": "PowerShellProfileLauncher",
32+
"ProductVersion": "v0.0.6Thank you. .0",
33+
"SpecialBuild": ""
34+
},
35+
"VarFileInfo": {
36+
"Translation": {
37+
"LangID": "0409",
38+
"CharsetID": "04B0"
39+
}
40+
},
41+
"IconPath": "",
42+
"ManifestPath": ""
43+
}

0 commit comments

Comments
 (0)