Skip to content

Commit c6f43ce

Browse files
authored
Merge pull request #7 from eksrvb/feature/print-version
print Version at calling -version
2 parents 749d844 + 380d108 commit c6f43ce

File tree

2 files changed

+26
-11
lines changed

2 files changed

+26
-11
lines changed

.github/workflows/branchPR.yaml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,20 @@ jobs:
1717
uses: actions/setup-go@v2
1818
with:
1919
go-version: 1.15
20+
- name: Set up awesome-ci
21+
run: |
22+
wget https://github.com/eksrvb/awesome-ci/releases/latest/download/awesome-ci
23+
mv awesome-ci awesome-ci-latest
24+
chmod +x awesome-ci-latest
25+
- name: get next Version for project build
26+
id: version_step
27+
run: echo "::set-output name=new_version::1.2.3"
2028
- name: Build
21-
run: go build -v
29+
run: go build -v -ldflags "-X main.version=${{ steps.version_step.outputs.new_version }}"
2230
- name: get files list
2331
run: ls -l
32+
- name: Test writed Version
33+
run: ./awesome-ci -version
2434
- name: Dryrun dummy Release
2535
run: ./awesome-ci createRelease -patchLevel bugfix -dry-run
2636
env:

main.go

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ var (
1111
cienv string
1212
createRelease CreateReleaseSet
1313
getBuildInfos getBuildInfosSet
14-
debug bool
14+
version string
15+
versionFlag bool
16+
//debug bool
1517
)
1618

1719
type CreateReleaseSet struct {
@@ -32,6 +34,7 @@ type getBuildInfosSet struct {
3234

3335
func init() {
3436
flag.StringVar(&cienv, "cienv", "Github", "set your CI Environment for Special Featueres!\nAvalible: Jenkins, Github, Gitlab, Custom\nDefault: Github")
37+
flag.BoolVar(&versionFlag, "version", false, "print version by calling it")
3538
// flag.BoolVar(&debug, "debug", false, "enable debug level by calling it")
3639

3740
// createReleaseSet
@@ -65,14 +68,16 @@ func main() {
6568
}
6669
flag.Parse()
6770

68-
if len(os.Args) > 0 {
69-
switch os.Args[1] {
70-
case "createRelease":
71-
createRelease.fs.Parse(os.Args[2:])
72-
service.CreateRelease(cienv, &createRelease.version, &createRelease.patchLevel, &createRelease.dryRun, &createRelease.publishNpm, &createRelease.uploadArtifacts)
73-
case "getBuildInfos":
74-
getBuildInfos.fs.Parse(os.Args[2:])
75-
service.GetBuildInfos(cienv, &getBuildInfos.version, &getBuildInfos.patchLevel, &getBuildInfos.output)
76-
}
71+
if versionFlag {
72+
fmt.Println(version)
73+
}
74+
75+
switch os.Args[1] {
76+
case "createRelease":
77+
createRelease.fs.Parse(os.Args[2:])
78+
service.CreateRelease(cienv, &createRelease.version, &createRelease.patchLevel, &createRelease.dryRun, &createRelease.publishNpm, &createRelease.uploadArtifacts)
79+
case "getBuildInfos":
80+
getBuildInfos.fs.Parse(os.Args[2:])
81+
service.GetBuildInfos(cienv, &getBuildInfos.version, &getBuildInfos.patchLevel, &getBuildInfos.output)
7782
}
7883
}

0 commit comments

Comments
 (0)