github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/.goreleaser.yaml (about) 1 env: 2 - CI=false 3 - GENERATE_SOURCEMAP=false 4 before: 5 hooks: 6 - go mod tidy 7 - sh -c "cd assets && rm -rf build && yarn install --network-timeout 1000000 && yarn run build && cd ../ && zip -r - assets/build >assets.zip" 8 builds: 9 - 10 env: 11 - CGO_ENABLED=0 12 13 binary: cloudreve 14 15 ldflags: 16 - -X 'github.com/cloudreve/Cloudreve/v3/pkg/conf.BackendVersion={{.Tag}}' -X 'github.com/cloudreve/Cloudreve/v3/pkg/conf.LastCommit={{.ShortCommit}}' 17 18 goos: 19 - linux 20 - windows 21 - darwin 22 23 goarch: 24 - amd64 25 - arm 26 - arm64 27 28 goarm: 29 - 5 30 - 6 31 - 7 32 33 ignore: 34 - goos: windows 35 goarm: 5 36 - goos: windows 37 goarm: 6 38 - goos: windows 39 goarm: 7 40 41 archives: 42 - format: tar.gz 43 # this name template makes the OS and Arch compatible with the results of uname. 44 name_template: >- 45 cloudreve_{{.Tag}}_{{- .Os }}_{{ .Arch }} 46 {{- if .Arm }}v{{ .Arm }}{{ end }} 47 # use zip for windows archives 48 format_overrides: 49 - goos: windows 50 format: zip 51 checksum: 52 name_template: 'checksums.txt' 53 snapshot: 54 name_template: "{{ incpatch .Version }}-next" 55 changelog: 56 sort: asc 57 filters: 58 exclude: 59 - '^docs:' 60 - '^test:' 61 62 release: 63 draft: true 64 prerelease: auto 65 target_commitish: '{{ .Commit }}' 66 name_template: "{{.Version}}" 67 68 dockers: 69 - 70 dockerfile: Dockerfile 71 use: buildx 72 build_flag_templates: 73 - "--platform=linux/amd64" 74 goos: linux 75 goarch: amd64 76 goamd64: v1 77 image_templates: 78 - "cloudreve/cloudreve:{{ .Tag }}-amd64" 79 - 80 dockerfile: Dockerfile 81 use: buildx 82 build_flag_templates: 83 - "--platform=linux/arm64" 84 goos: linux 85 goarch: arm64 86 image_templates: 87 - "cloudreve/cloudreve:{{ .Tag }}-arm64" 88 - 89 dockerfile: Dockerfile 90 use: buildx 91 build_flag_templates: 92 - "--platform=linux/arm/v6" 93 goos: linux 94 goarch: arm 95 goarm: '6' 96 image_templates: 97 - "cloudreve/cloudreve:{{ .Tag }}-armv6" 98 - 99 dockerfile: Dockerfile 100 use: buildx 101 build_flag_templates: 102 - "--platform=linux/arm/v7" 103 goos: linux 104 goarch: arm 105 goarm: '7' 106 image_templates: 107 - "cloudreve/cloudreve:{{ .Tag }}-armv7" 108 109 docker_manifests: 110 - name_template: "cloudreve/cloudreve:latest" 111 image_templates: 112 - "cloudreve/cloudreve:{{ .Tag }}-amd64" 113 - "cloudreve/cloudreve:{{ .Tag }}-arm64" 114 - "cloudreve/cloudreve:{{ .Tag }}-armv6" 115 - "cloudreve/cloudreve:{{ .Tag }}-armv7" 116 - name_template: "cloudreve/cloudreve:{{ .Tag }}" 117 image_templates: 118 - "cloudreve/cloudreve:{{ .Tag }}-amd64" 119 - "cloudreve/cloudreve:{{ .Tag }}-arm64" 120 - "cloudreve/cloudreve:{{ .Tag }}-armv6" 121 - "cloudreve/cloudreve:{{ .Tag }}-armv7"