github.com/replit/upm@v0.0.0-20240423230255-9ce4fc3ea24c/.goreleaser.yml (about)

     1  archives:
     2    # https://github.com/goreleaser/goreleaser/issues/602
     3    - files:
     4        - none*
     5  before:
     6    hooks:
     7      - go mod download
     8  brews:
     9    - commit_author:
    10        email: contact+replbot@repl.it
    11        name: replbot
    12      description: "Universal package manager: Python, Node.js, Ruby, Emacs Lisp."
    13      folder: Formula
    14      tap:
    15        owner: replit
    16        name: homebrew-tap
    17      homepage: https://github.com/replit/upm
    18      install: bin.install "upm"
    19      test: |
    20        assert_match "upm #{version.to_s}", shell_output("#{bin}/upm --version")
    21  builds:
    22    - goos:
    23        - darwin
    24        - freebsd
    25        - linux
    26        - windows
    27      ldflags:
    28        - -s -w -X github.com/replit/upm/internal/cli.version={{.Version}}
    29      main: ./cmd/upm/main.go
    30  checksum:
    31    name_template: "checksums.txt"
    32  dockers:
    33    - build_flag_templates:
    34        - "--build-arg"
    35        - "VERSION={{.Version}}"
    36      dockerfile: Dockerfile.full
    37      extra_files:
    38        - Makefile
    39        - cmd
    40        - go.mod
    41        - go.sum
    42        - internal
    43        - resources
    44        - scripts
    45      image_templates:
    46        - replco/upm:{{.Version}}-full
    47        - replco/upm:{{.Version}}
    48    - build_flag_templates:
    49        - "--build-arg"
    50        - "VERSION={{.Version}}"
    51      dockerfile: Dockerfile.light
    52      extra_files:
    53        - Makefile
    54        - cmd
    55        - go.mod
    56        - go.sum
    57        - internal
    58        - resources
    59        - scripts
    60      image_templates:
    61        - replco/upm:{{.Version}}-light
    62  nfpms:
    63    - bindir: /usr/bin
    64      description: "Universal package manager: Python, Node.js, Ruby, Emacs Lisp."
    65      formats:
    66        - deb
    67        - rpm
    68      homepage: https://github.com/replit/upm
    69      license: MIT
    70      maintainer: Repl.it <contact+upm@repl.it>
    71      vendor: Repl.it
    72  release:
    73    name_template: "UPM {{.Version}}"
    74  scoop:
    75    bucket:
    76      name: scoop-bucket
    77      owner: replit
    78    commit_author:
    79      email: contact+replbot@repl.it
    80      name: replbot
    81    description: "Universal package manager: Python, Node.js, Ruby, Emacs Lisp."
    82    homepage: https://github.com/replit/upm
    83    license: MIT
    84  snapcrafts:
    85    - confinement: classic
    86      description: |
    87        UPM is the Universal Package Manager. It allows you to manage
    88        packages for any (supported) programming language through the
    89        same interface following the principle of least astonishment. At
    90        Repl.it, we use UPM to provide deep package manager integration
    91        for many different programming languages using the same
    92        infrastructure.
    93      license: MIT
    94      summary: "Universal package manager: Python, Node.js, Ruby, Emacs Lisp."