1version: 2
2# Make sure to check the documentation at https://goreleaser.com
3project_name: smallweb
4before:
5 hooks:
6 - go mod tidy
7 - go generate ./...
8 - rm -rf completions
9 - mkdir completions
10 - sh -c 'go run . completion "bash" >./completions/{{ .ProjectName }}.bash'
11 - sh -c 'go run . completion "zsh" >./completions/{{ .ProjectName }}.zsh'
12 - sh -c 'go run . completion "fish" >./completions/{{ .ProjectName }}.fish'
13changelog:
14 disable: true
15builds:
16 - env:
17 - CGO_ENABLED=0
18 ldflags:
19 - -s -w
20 - -X github.com/pomdtr/smallweb/build.Version={{.Version}}
21 - -X github.com/pomdtr/smallweb/build.Commit={{.Commit}}
22 - -X github.com/pomdtr/smallweb/build.Date={{.Date}}
23 - -X github.com/pomdtr/smallweb/build.BuiltBy=goreleaser
24 goos:
25 - windows
26 - linux
27 - darwin
28archives:
29 - files:
30 - README.md
31 - LICENSE.md
32 - completions/*
33 name_template: >-
34 {{ .ProjectName }}_
35 {{- title .Os }}_
36 {{- if eq .Arch "amd64" }}x86_64
37 {{- else if eq .Arch "386" }}i386
38 {{- else }}{{ .Arch }}{{ end }}
39 {{- if .Arm }}v{{ .Arm }}{{ end }}
40
41checksum:
42 name_template: "checksums.txt"
43snapshot:
44 version_template: "{{ incpatch .Version }}-next"
45release:
46 prerelease: auto
47 extra_files:
48 - glob: schemas/*.schema.json
49 github:
50 owner: pomdtr
51 name: smallweb
52brews:
53 - name: smallweb
54 homepage: https://smallweb.run
55 repository:
56 owner: pomdtr
57 name: homebrew-tap
58 service: |
59 run [ opt_bin/"smallweb" ]
60 keep_alive true
61 working_dir HOMEBREW_PREFIX
62 log_path var/"log/smallweb.log"
63 error_log_path var/"log/smallweb.log"
64 skip_upload: auto
65 install: |-
66 bin.install "smallweb"
67scoops:
68 - name: smallweb
69 repository:
70 owner: pomdtr
71 name: scoop-bucket
72 homepage: https://smallweb.run
73 description: Your Internet Folder