github.com/buildtool/build-tools@v0.2.29-0.20240322150259-6a1d0a553c23/.goreleaser.yml (about)

     1  project_name: build-tools
     2  
     3  before:
     4    hooks:
     5    - docker login -u sparetimecoders -p {{ .Env.DOCKERHUB_PASSWORD }}
     6  
     7  env:
     8    - CGO_ENABLED=0
     9  
    10  builds:
    11    - id: build
    12      main: ./cmd/build/build.go
    13      binary: build
    14      flags:
    15        - -tags=prod
    16      goos:
    17        - linux
    18        - darwin
    19        - windows
    20      goarch:
    21        - amd64
    22        - arm64
    23    - id: push
    24      main: ./cmd/push/push.go
    25      binary: push
    26      flags:
    27        - -tags=prod
    28      goos:
    29        - linux
    30        - darwin
    31        - windows
    32      goarch:
    33        - amd64
    34        - arm64
    35    - id: deploy
    36      main: ./cmd/deploy/deploy.go
    37      binary: deploy
    38      flags:
    39        - -tags=prod
    40      goos:
    41        - linux
    42        - darwin
    43        - windows
    44      goarch:
    45        - amd64
    46        - arm64
    47    - id: kubecmd
    48      main: ./cmd/kubecmd/kubecmd.go
    49      binary: kubecmd
    50      flags:
    51      - -tags=prod
    52      goos:
    53        - linux
    54        - darwin
    55        - windows
    56      goarch:
    57        - amd64
    58        - arm64
    59    - id: promote
    60      main: ./cmd/promote/promote.go
    61      binary: promote
    62      flags:
    63      - -tags=prod
    64      goos:
    65        - linux
    66        - darwin
    67        - windows
    68      goarch:
    69        - amd64
    70        - arm64
    71  dockers:
    72    -
    73      goos: linux
    74      goarch: amd64
    75      dockerfile: Dockerfile
    76      ids: [ "build", "push", "deploy", "kubecmd" ,"promote" ]
    77      image_templates:
    78      - "buildtool/{{ .ProjectName }}:latest"
    79      - "buildtool/{{ .ProjectName }}:{{ .Tag }}"
    80      - "buildtool/{{ .ProjectName }}:{{ .Version }}"
    81  
    82  brews:
    83    - name: build-tools
    84      repository:
    85        owner: buildtool
    86        name: homebrew-taps
    87      folder: Formula
    88      install: |
    89        bin.install "build"
    90        bin.install "push"
    91        bin.install "deploy"
    92        bin.install "kubecmd"
    93        bin.install "promote"
    94      commit_author:
    95        name: peter-stc
    96        email: peter@sparetimecoders.com
    97      homepage: "https://buildtools.io/"
    98  
    99  archives:
   100  
   101  - id: build-tools
   102    name_template: >-
   103      {{- .ProjectName }}_
   104      {{- .Version }}_
   105      {{- title .Os }}_
   106      {{- if eq .Arch "amd64" }}x86_64
   107      {{- else if eq .Arch "386" }}i386
   108      {{- else }}{{ .Arch }}{{ end }}
   109      {{- if .Arm }}v{{ .Arm }}{{ end -}}
   110  
   111  checksum:
   112    name_template: 'checksums.txt'
   113  
   114  snapshot:
   115    name_template: "{{ .Tag }}-next"
   116  
   117  changelog:
   118    use: github-native