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"