github.com/zntrio/harp/v2@v2.0.9/Taskfile.yml (about) 1 version: '3' 2 3 vars: 4 ARTIFACT: harp 5 6 tasks: 7 default: 8 cmds: 9 - task: release 10 11 release: 12 desc: Generate a release 13 cmds: 14 - task: release-clean 15 - task: release-all 16 - task: release-checksum 17 - task: release-formula 18 19 release-clean: 20 cmds: 21 - rm -rf dist && mkdir dist 22 23 release-all: 24 deps: 25 - release-darwin-amd64 26 - release-darwin-arm64 27 - release-linux-amd64 28 - release-linux-arm64 29 - release-linux-arm7 30 - release-windows-amd64 31 - release-windows-arm64 32 33 release-darwin-amd64: 34 cmds: 35 - "tar czf dist/{{.ARTIFACT}}-darwin-amd64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-darwin-amd64" 36 sources: 37 - bin/{{.ARTIFACT}}-darwin-amd64 38 generates: 39 - dist/{{.ARTIFACT}}-darwin-amd64-$RELEASE.tar.gz 40 preconditions: 41 - test -f bin/{{.ARTIFACT}}-darwin-amd64 42 method: checksum 43 44 release-darwin-arm64: 45 cmds: 46 - "tar czf dist/{{.ARTIFACT}}-darwin-arm64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-darwin-arm64" 47 sources: 48 - bin/{{.ARTIFACT}}-darwin-arm64 49 generates: 50 - dist/{{.ARTIFACT}}-darwin-arm64-$RELEASE.tar.gz 51 preconditions: 52 - test -f bin/{{.ARTIFACT}}-darwin-amd64 53 method: checksum 54 55 release-linux-amd64: 56 cmds: 57 - "tar czf dist/{{.ARTIFACT}}-linux-amd64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-linux-amd64" 58 sources: 59 - bin/{{.ARTIFACT}}-linux-amd64 60 generates: 61 - dist/{{.ARTIFACT}}-linux-amd64-$RELEASE.tar.gz 62 preconditions: 63 - test -f bin/{{.ARTIFACT}}-linux-amd64 64 method: checksum 65 66 release-linux-arm64: 67 cmds: 68 - "tar czf dist/{{.ARTIFACT}}-linux-arm64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-linux-arm64" 69 sources: 70 - bin/{{.ARTIFACT}}-linux-arm64 71 generates: 72 - dist/{{.ARTIFACT}}-linux-arm64-$RELEASE.tar.gz 73 preconditions: 74 - test -f bin/{{.ARTIFACT}}-linux-arm64 75 method: checksum 76 77 release-linux-arm7: 78 cmds: 79 - "tar czf dist/{{.ARTIFACT}}-linux-arm7-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-linux-arm7" 80 sources: 81 - bin/{{.ARTIFACT}}-linux-arm7 82 generates: 83 - dist/{{.ARTIFACT}}-linux-arm7-$RELEASE.tar.gz 84 preconditions: 85 - test -f bin/{{.ARTIFACT}}-linux-arm7 86 method: checksum 87 88 release-windows-amd64: 89 cmds: 90 - "tar czf dist/{{.ARTIFACT}}-windows-amd64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-windows-amd64.exe" 91 sources: 92 - bin/{{.ARTIFACT}}-windows-amd64.exe 93 generates: 94 - dist/{{.ARTIFACT}}-windows-amd64-$RELEASE.tar.gz 95 preconditions: 96 - test -f bin/{{.ARTIFACT}}-windows-amd64.exe 97 method: checksum 98 99 release-windows-arm64: 100 cmds: 101 - "tar czf dist/{{.ARTIFACT}}-windows-arm64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-windows-arm64.exe" 102 sources: 103 - bin/{{.ARTIFACT}}-windows-arm64.exe 104 generates: 105 - dist/{{.ARTIFACT}}-windows-arm64-$RELEASE.tar.gz 106 preconditions: 107 - test -f bin/{{.ARTIFACT}}-windows-arm64.exe 108 method: checksum 109 110 release-checksum: 111 deps: 112 - release-all 113 cmds: 114 - cd dist && sha512sum {{.ARTIFACT}}-*.tar.gz > {{.ARTIFACT}}-checksum.txt 115 - cd dist && gpg --detach-sign --armor {{.ARTIFACT}}-checksum.txt 116 - cat dist/{{.ARTIFACT}}-checksum.txt 117 generates: 118 - dist/{{.ARTIFACT}}-checksum.txt 119 - dist/{{.ARTIFACT}}-checksum.txt.asc 120 121 release-formula: 122 deps: 123 - release-darwin-amd64 124 - release-darwin-arm64 125 - release-linux-amd64 126 cmds: 127 - mage homebrew > dist/{{.ARTIFACT}}.rb 128 generates: 129 - dist/{{.ARTIFACT}}.rb