...
1project_name: migrate
2before:
3 hooks:
4 - go mod tidy
5builds:
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"
25nfpms:
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 }}"
33dockers:
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
65docker_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'
78archives:
79 - name_template: "{{ .ProjectName }}.{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
80 format_overrides:
81 - goos: windows
82 format: zip
83checksum:
84 name_template: 'sha256sum.txt'
85release:
86 draft: true
87 prerelease: auto
88source:
89 enabled: true
90 format: zip
91changelog:
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
101snapshot:
102 name_template: "{{ .Tag }}-next"
View as plain text