version: 2 dist: release release: github: owner: evcc-io name: evcc mode: replace # bugfix releases of an older line are published, but do not become "latest" make_latest: '{{ envOrDefault "MAKE_LATEST" "true" }}' builds: - id: evcc main: . flags: - -trimpath - -tags=release ldflags: - -X github.com/evcc-io/evcc/util.Version={{ .Version }} -s -w env: - CGO_ENABLED=0 goos: - linux - darwin - windows goarch: - amd64 - arm - arm64 goarm: - "6" ignore: - goos: windows goarch: arm - goos: windows goarch: arm64 overrides: - goos: windows goarch: amd64 flags: - -trimpath - -tags=release,timetzdata env: - CGO_ENABLED=0 archives: - ids: - evcc formats: [tar.gz] format_overrides: - goos: windows formats: [zip] files: - evcc.dist.yaml name_template: >- {{ .ProjectName }}_{{ .Version }}_{{ if eq .Os "darwin" }}macOS{{ else }}{{ .Os }}{{ end }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }} universal_binaries: - replace: true notarize: macos: - enabled: '{{ isEnvSet "MACOS_SIGN_P12" }}' sign: certificate: "{{ .Env.MACOS_SIGN_P12 }}" password: "{{ .Env.MACOS_SIGN_PASSWORD }}" notarize: issuer_id: "{{ .Env.MACOS_NOTARY_ISSUER_ID }}" key_id: "{{ .Env.MACOS_NOTARY_KEY_ID }}" key: "{{ .Env.MACOS_NOTARY_KEY }}" wait: true timeout: 20m checksum: name_template: "checksums.txt" snapshot: # semver pre-release of the upcoming version, the timestamp keeps the package # version increasing monotonically for apt version_template: "{{ incminor .Version }}-dev.{{ .Timestamp }}" changelog: sort: asc filters: exclude: - "^chore" - "(?i)^bump" - "(?i)^ci:" - "^docs:" - "^test:" - "^build" - "^Translations" groups: - title: "Breaking Changes ๐Ÿšจ" regexp: '(?i)\(BC\)' order: 10 - title: "Bug Fixes ๐Ÿž" regexp: '(?i)^fix:|\bfix\b' order: 40 - title: "New Features ๐Ÿ’ซ" regexp: '(?i)^feat:|\badd\b' order: 20 - title: "Experimental Features ๐Ÿงช" regexp: '(?i)^experimental:|\bexperimental\b' order: 25 - title: "Other Changes โ˜€๏ธ" order: 30 nfpms: - id: default package_name: evcc file_name_template: "{{ .ConventionalFileName }}" homepage: https://evcc.io description: EV Charge Controller maintainer: info@evcc.io license: MIT vendor: evcc.io formats: - deb dependencies: - adduser - ucf contents: - src: ./packaging/init/evcc.service dst: /lib/systemd/system/evcc.service scripts: preinstall: ./packaging/scripts/preinstall.sh postinstall: ./packaging/scripts/postinstall.sh preremove: ./packaging/scripts/preremove.sh postremove: ./packaging/scripts/postremove.sh homebrew_casks: - skip_upload: '{{ if eq (envOrDefault "MAKE_LATEST" "true") "true" }}false{{ else }}true{{ end }}' repository: owner: evcc-io name: homebrew-tap commit_author: name: andig email: info@evcc.io homepage: "https://evcc.io" description: "Sonne tanken โ˜€๏ธ๐Ÿš˜" binaries: - evcc