github.com/selaux/migrate/v4@v4.0.0-20220816090517-e1d858e5766d/.goreleaser.yml (about)

     1  project_name: migrate
     2  before:
     3    hooks:
     4      - go mod tidy
     5  builds:
     6    - env:
     7        - CGO_ENABLED=0
     8      goos:
     9        - linux
    10        - windows
    11        - darwin
    12      goarch:
    13        - amd64
    14        - arm
    15        - arm64
    16        - 386
    17      goarm:
    18        - 7
    19      main: ./cmd/migrate
    20      ldflags:
    21        - '-w -s -X main.Version={{ .Version }} -extldflags "static"'
    22      flags:
    23        - "-tags={{ .Env.DATABASE }} {{ .Env.SOURCE }}"
    24        - "-trimpath"
    25  nfpms:
    26    - homepage: "https://github.com/golang-migrate/migrate"
    27      maintainer: "dhui@users.noreply.github.com"
    28      license: MIT
    29      description: "Database migrations"
    30      formats:
    31        - deb
    32      file_name_template: "{{ .ProjectName }}.{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
    33  dockers:
    34    - goos: linux
    35      goarch: amd64
    36      dockerfile: Dockerfile.github-actions
    37      use: buildx
    38      ids:
    39        - migrate
    40      image_templates:
    41        - 'migrate/migrate:{{ .Tag }}-amd64'
    42      build_flag_templates:
    43        - '--label=org.opencontainers.image.created={{ .Date }}'
    44        - '--label=org.opencontainers.image.title={{ .ProjectName }}'
    45        - '--label=org.opencontainers.image.revision={{ .FullCommit }}'
    46        - '--label=org.opencontainers.image.version={{ .Version }}'
    47        - "--label=org.opencontainers.image.source={{ .GitURL }}"
    48        - "--platform=linux/amd64"
    49    - goos: linux
    50      goarch: arm64
    51      dockerfile: Dockerfile.github-actions
    52      use: buildx
    53      ids:
    54        - migrate
    55      image_templates:
    56        - 'migrate/migrate:{{ .Tag }}-arm64'
    57      build_flag_templates:
    58        - '--label=org.opencontainers.image.created={{ .Date }}'
    59        - '--label=org.opencontainers.image.title={{ .ProjectName }}'
    60        - '--label=org.opencontainers.image.revision={{ .FullCommit }}'
    61        - '--label=org.opencontainers.image.version={{ .Version }}'
    62        - "--label=org.opencontainers.image.source={{ .GitURL }}"
    63        - "--platform=linux/arm64"
    64  
    65  docker_manifests:
    66  - name_template: 'migrate/migrate:{{ .Tag }}'
    67    image_templates:
    68    - 'migrate/migrate:{{ .Tag }}-amd64'
    69    - 'migrate/migrate:{{ .Tag }}-arm64'
    70  - name_template: 'migrate/migrate:{{ .Major }}'
    71    image_templates:
    72    - 'migrate/migrate:{{ .Tag }}-amd64'
    73    - 'migrate/migrate:{{ .Tag }}-arm64'
    74  - name_template: 'migrate/migrate:latest'
    75    image_templates:
    76    - 'migrate/migrate:{{ .Tag }}-amd64'
    77    - 'migrate/migrate:{{ .Tag }}-arm64'
    78  archives:
    79    - name_template: "{{ .ProjectName }}.{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
    80      format_overrides:
    81        - goos: windows
    82          format: zip
    83  checksum:
    84    name_template: 'sha256sum.txt'
    85  release:
    86    draft: true
    87    prerelease: auto
    88  source:
    89    enabled: true
    90    format: zip
    91  changelog:
    92    skip: false
    93    sort: asc
    94    filters:
    95      exclude:
    96        - '^docs:'
    97        - '^test:'
    98        - Merge pull request
    99        - Merge branch
   100        - go mod tidy
   101  snapshot:
   102    name_template: "{{ .Tag }}-next"