@@ -5,12 +5,9 @@ dotenv: ['.env', '.env.local']
5
5
6
6
vars :
7
7
APP_VERSION_FILE : ' ./lib/version/app-version.go'
8
- ENTRY_FILENAME : ' ./app/main.go'
9
8
BUILD_OUTPUT_DIR : ' ./dist'
10
- BINARY_FILENAME : ' stackup'
11
- DIST_TARGET_FILE : ' {{.BUILD_OUTPUT_DIR}}/{{.BINARY_FILENAME}}'
12
- DOTENV_FILES :
13
- sh : find . -name ".env*" -print | sort -u | egrep -v '^./dist.*$' | tr '\n' ' '
9
+ DIST_TARGET_FILE : ' {{.BUILD_OUTPUT_DIR}}/stackup'
10
+ ENTRY_FILENAME : ' ./app/main.go'
14
11
15
12
tasks :
16
13
29
26
- task : update-version-file
30
27
cmds :
31
28
- task : build-stackup
32
- - task : copy-config-template -to-dist
29
+ - task : copy-config-files -to-dist
33
30
34
31
clean :
35
32
desc : Cleans up build artifacts
@@ -40,42 +37,18 @@ tasks:
40
37
- rm -f {{.DIST_TARGET_FILE}}
41
38
42
39
lint :
43
- cmds :
44
- - task : lint-dotenv
45
- - task : lint-stackup
46
- - task : lint-spell
47
-
48
- update-version-file :
49
- cmds :
50
- - go run tools/generate-version-file.go
51
-
52
- lint-dotenv :
53
- desc : Lints all dotenv files
54
40
preconditions :
41
+ - which golangci-lint
55
42
- which dotenv-linter
56
- cmds :
57
- - dotenv-linter {{.DOTENV_FILES}}
58
-
59
- lint-spell :
60
- desc : Check for typos in filenames and source code
61
- ignore_error : true
62
- preconditions :
63
43
- which typos
64
- vars :
65
- SRC_DIRS :
66
- sh : " /bin/ls -1F | grep '/' | egrep -v '(\\ ..+|build|dist|assets|tools)' | tr -s '\\ n/' ' '"
67
44
cmds :
68
- - typos ./lib ./templates ./README.md
45
+ - golangci-lint run
46
+ - dotenv-linter --not-check-updates --recursive
47
+ - typos
69
48
70
- lint-stackup :
71
- desc : Runs golangci-lint
72
- vars :
73
- SRC_DIRS :
74
- sh : find . -name "*.go" -printf '%h\n' | awk -F/ '{ print "./" $2 }' | sort -u | grep -v './tools' | tr '\n' ' '
75
- preconditions :
76
- - which golangci-lint
49
+ update-version-file :
77
50
cmds :
78
- - golangci-lint run {{.SRC_DIRS}}
51
+ - go run tools/generate-version-file.go
79
52
80
53
prepare-dist-folder :
81
54
desc : Prepares dist folder
@@ -92,46 +65,26 @@ tasks:
92
65
- task : prepare-dist-folder
93
66
sources :
94
67
- ' {{.ENTRY_FILENAME}}'
68
+ - ./lib/**/*.go
69
+ - ./lib/*.go
95
70
generates :
96
71
- ' {{.DIST_TARGET_FILE}}'
97
72
cmds :
98
73
- go build -trimpath -ldflags="-s -w -X main.Version={{.VERSION}}-{{.GIT_COMMIT}}" -o {{.DIST_TARGET_FILE}} {{.ENTRY_FILENAME}}
99
74
100
- copy-config-template -to-dist :
75
+ copy-config-files -to-dist :
101
76
desc : Copies config template to dist folder
102
77
deps :
103
78
- task : prepare-dist-folder
104
79
cmds :
105
80
- cp -f ./templates/*.yaml {{.BUILD_OUTPUT_DIR}}
106
-
107
- bump-minor-version-and-tag :
108
- run : once
109
- desc : Bumps minor version and creates a new git tag
110
- preconditions :
111
- - which svu
112
- cmds :
113
- - echo "bumping version to $(svu minor)"
114
- - git tag $(svu minor)
115
-
116
- release-new-minor-version :
117
- desc : Create a new minor version release on github
118
- cmds :
119
- - task : bump-minor-version-and-tag
120
- - task : update-version-file
121
- - git push --tags
81
+ - cp -f ./.env {{.BUILD_OUTPUT_DIR}}
122
82
123
83
update-checksums :
124
84
dir : templates/remote-includes
125
85
cmds :
126
86
- sha256sum *.yaml > checksums.sha256.txt
127
- - task : commit-updated-checksums
128
-
129
- commit-updated-checksums :
130
- desc : Commits updated checksum files
131
- internal : true
132
- silent : true
133
- cmds :
134
- - git add templates/remote-includes/checksums.*.txt
87
+ - git add checksums.sha256.txt
135
88
- git commit -m "update checksum files"
136
89
137
90
autobuild :
0 commit comments