# https://taskfile.dev version: '3' #### Variables #### # # # # # # # # # # vars: #### Commands Go #### GOCMD: go GOBUILD: "{{.GOCMD}} build -o" GORUN: "{{.GOCMD}} run" GOTEST: "{{.GOCMD}} test -v" GOCOVER: "{{.GOCMD}} test -v --cover" #### Variables to get version #### VERSION: sh: cd version/ && versionManager go version #### Variable HOME of user #### HOME: sh: echo $HOME #### Binary name of kode-creator #### WINDOWS_BINARY_NAME: ./release/windows/{{.VERSION}}/kode-creator.exe LINUX_BINARY_NAME: ./release/linux/{{.VERSION}}/kode-creator # faire un build pour Windows sur linux il faut installer mingw-w64 # sudo apt-get install mingw-w64 # ** Cette fonctionnalité est toujours en cours de test ** # env: # GOOS: windows # GOARCH: amd64 tasks: ######### L I N U X S E C T I O N ########## # # # # # # # # # # # # # # # # # # # # # # # # # #### Version Manager #### ## Make sure you have PATH the versionManager !!! 1.0-linux-version-build: cmds: - "cd ./version/ && versionManager go build" 1.1-linux-version-patch: cmds: - "cd ./version/ && versionManager go patch" 1.2-linux-version-minor: cmds: - "cd ./version/ && versionManager go minor" 1.3-linux-version-major: cmds: - "cd ./version/ && versionManager go major" #### Build #### 2.0-linux-build: cmds: - "{{.GOBUILD}} {{.LINUX_BINARY_NAME}} -v" #### change Build, patch, minor or major version and BUILD #### 3.0-linux-vbuild: cmds: - task: 1.0-linux-version-build - task: 2.0-linux-build 3.1-linux-vpatch: cmds: - task: 1.1-linux-version-patch - task: 2.0-linux-build 3.2-linux-vminor: cmds: - task: 1.2-linux-version-minor - task: 2.0-linux-build 3.3-linux-vmajor: cmds: - task: 1.3-linux-version-major - task: 2.0-linux-build #### install on LINUX OS #### 4.0-linux-install: cmds: - "cp {{.LINUX_BINARY_NAME}} {{.HOME}}/dev/outils/kode-creator/" - "chmod +x {{.HOME}}/dev/outils/kode-creator/kode-creator" - "cp ./config.yml {{.HOME}}/dev/outils/kode-creator/" #### LINUX - Build ==> Install #### 5.0-LINUX-bi: cmds: - task: 3.0-linux-vbuild - task: 4.0-linux-install 5.1-LINUX-pi: cmds: - task: 3.1-linux-vpatch - task: 4.0-linux-install 5.2-LINUX-mini: cmds: - task: 3.2-linux-vminor - task: 4.0-linux-install 5.3-LINUX-maji: cmds: - task: 3.3-linux-vmajor - task: 4.0-linux-install ######### W I N D O W S S E C T I O N ########## # # # # # # # # # # # # # # # # # # # # # # # # # # # ## Make sure you have PATH the versionManager.exe !!! windows-version: cmds: - "cd ./version/ && versionManager.exe go build" # silent: true windows-build: cmds: - "{{.GOBUILD}} {{.WINDOWS_BINARY_NAME}} -v" # silent: true ## change Build version and build windows-vbuild: cmds: - task: windows-version - task: windows-build