github.com/abemedia/appcast@v0.4.0/.goreleaser.yml (about)

     1  builds:
     2    - targets:
     3        - go_first_class
     4      flags:
     5        - -trimpath
     6      env:
     7        - CGO_ENABLED=0
     8  
     9  universal_binaries:
    10    - replace: false
    11  
    12  archives:
    13    - name_template: >-
    14        {{ .ProjectName }}_{{ .Version }}_
    15        {{- if eq .Os "darwin" }}MacOS{{- else }}{{- title .Os }}{{ end }}_
    16        {{- if eq .Arch "amd64" }}x86_64
    17          {{- else if eq .Arch "386" }}i386
    18          {{- else }}{{ .Arch }}{{ end }}
    19        {{- if .Arm }}v{{ .Arm }}{{ end }}
    20      format_overrides:
    21        - goos: windows
    22          format: zip
    23      builds_info:
    24        group: root
    25        owner: root
    26      files:
    27        - README.md
    28        - LICENSE
    29  
    30  nfpms:
    31    - id: packages
    32      file_name_template: '{{ .ConventionalFileName }}'
    33      homepage: https://github.com/abemedia/appcast
    34      description: |-
    35        AppCast signs and releases software for common package managers and
    36        software update frameworks.
    37      maintainer: Adam Bouqdib <adam@abemedia.co.uk>
    38      license: MIT
    39      vendor: AppCast
    40      section: utils
    41      formats:
    42        - deb
    43        - rpm
    44      contents:
    45        - src: build/linux/appcast.list
    46          dst: /etc/apt/sources.list.d/appcast.list
    47          packager: deb
    48        - src: build/linux/appcast.repo
    49          dst: /etc/yum.repos.d/appcast.repo
    50          packager: rpm
    51        - src: LICENSE
    52          dst: /usr/share/doc/appcast/copyright
    53  
    54  publishers:
    55    - name: fury.io
    56      ids:
    57        - packages
    58      env:
    59        - FURY_TOKEN={{ .Env.FURY_TOKEN }}
    60      cmd: ./scripts/fury-upload.sh {{ .ArtifactName }}
    61  
    62  snapcrafts:
    63    - name_template: '{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
    64      summary: Distribute auto-updating software with ease
    65      description: |
    66        AppCast signs and releases software for common package managers and
    67        software update frameworks.
    68      grade: stable
    69      confinement: classic
    70      publish: true
    71  
    72  brews:
    73    - tap:
    74        owner: abemedia
    75        name: homebrew-tap
    76      license: MIT
    77      test: system "#{bin}/appcast version"
    78      folder: Formula
    79      description: >-
    80        AppCast signs and releases software for common package managers and
    81        software update frameworks.
    82  
    83  changelog:
    84    skip: true