diff --git a/.editorconfig b/.editorconfig index 5876653..4b9ad93 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,6 +8,8 @@ charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true +[*.js] +indent_size = 4 [*.go] indent_size = unset diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ebf098c..c9928de 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,10 +25,22 @@ jobs: node-version: "lts/*" cache: npm + - name: Setup Go + uses: actions/setup-go@v6 + with: + go-version-file: go.mod + + - name: Setup Go-Releaser + uses: goreleaser/goreleaser-action@v7 + with: + distribution: goreleaser + version: latest + install-only: true + - name: Install dependencies run: npm ci - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: npx semantic-release \ No newline at end of file + run: npx semantic-release diff --git a/.gitignore b/.gitignore index 28f3a73..af6af2d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ node_modules commitlint-scope build/* +# Added by goreleaser init: +dist/ diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000..aa79e36 --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,33 @@ +version: 2 + +builds: + - main: ./... + env: + - CGO_ENABLED=0 + goos: + - linux + - windows + - darwin + goarch: + - arm64 + - amd64 + - "386" + +archives: + - formats: [ tar.gz ] + name_template: >- + {{ .ProjectName }}_ + {{- title .Os }}_ + {{- if eq .Arch "amd64" }}x86_64 + {{- else if eq .Arch "386" }}i386 + {{- else }}{{ .Arch }}{{ end }} + {{- if .Arm }}v{{ .Arm }}{{ end }} + format_overrides: + - goos: windows + formats: [ zip ] + +changelog: + disable: true + +release: + disable: true diff --git a/.releaserc.js b/.releaserc.js index 69456d3..ba9fc22 100644 --- a/.releaserc.js +++ b/.releaserc.js @@ -67,6 +67,12 @@ module.exports = { } } ], - '@semantic-release/github' + '@semantic-release/github', + [ + '@semantic-release/exec', + { + publishCmd: 'goreleaser release --clean' + } + ] ] };