From 80fd7e9192ed3d470606c2d85403445c7f93e7df Mon Sep 17 00:00:00 2001 From: d3m0k1d Date: Thu, 19 Feb 2026 13:33:31 +0300 Subject: [PATCH] chore: add configs for gorealeaser and liners --- .golangci.yml | 22 ++++++++++++++++ .goreleaser.yml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) diff --git a/.golangci.yml b/.golangci.yml index e69de29..bb371b7 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -0,0 +1,22 @@ + +version: "2" +run: + timeout: 5m + tests: false + build-tags: + - integration + +linters: + enable: + - errcheck + - errname + - govet + - staticcheck + - gosec + - nilerr + +formatters: + enable: + - gofmt + - goimports + - golines diff --git a/.goreleaser.yml b/.goreleaser.yml index e69de29..f9f6d09 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -0,0 +1,67 @@ +# yaml-language-server: $schema=https://goreleaser.com/static/schema.json +version: 2 +project_name: ciweave + +builds: + - id: ciweave + main: ./cmd/ciweave + binary: ciweave + ignore: + - goos: windows + - goos: darwin + - goos: freebsd + goos: + - linux + goarch: + - amd64 + - arm64 + ldflags: + - "-s -w" + env: + - CGO_ENABLED=0 +archives: + - format: tar.gz + name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" + +nfpms: + - id: ciweave + package_name: ciweave + file_name_template: "{{ .PackageName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" + homepage: https://gitea.d3m0k1d.ru/d3m0k1d/BanForge + description: ciweave generator ci/cd pipelines + maintainer: d3m0k1d + license: GPLv3.0 + formats: + - apk + - deb + - rpm + - archlinux + bindir: /usr/bin + scripts: + postinstall: build/postinstall.sh + postremove: build/postremove.sh + + +release: + github: + owner: d3m0k1d + name: ciweave + +changelog: + sort: asc + filters: + exclude: + - "^docs:" + - "^test:" + +checksum: + name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt" + algorithm: sha256 + +sboms: + - artifacts: archive + documents: + - "{{ .ArtifactName }}.spdx.json" + cmd: syft + args: ["$artifact", "--output", "spdx-json=$document"] +