From f9859ab3f444a999b7735b64d956f75380d43744 Mon Sep 17 00:00:00 2001 From: Leandro Ferreira Date: Sat, 26 Oct 2024 12:34:52 -0300 Subject: [PATCH] update .goreleaser --- .github/workflows/goreleaser.yml | 16 +++-- .goreleaser.yaml | 49 +++++++++------ LICENSE | 104 +++++++++++++++++++++++++++++++ 3 files changed, 143 insertions(+), 26 deletions(-) create mode 100644 LICENSE diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml index 63930ba..135d262 100644 --- a/.github/workflows/goreleaser.yml +++ b/.github/workflows/goreleaser.yml @@ -9,20 +9,24 @@ permissions: contents: write jobs: - goreleaser: - runs-on: ubuntu-latest + build-all: + runs-on: macos-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 + - name: Set up Go uses: actions/setup-go@v5 - - name: Run GoReleaser + with: + go-version: '1.23' + + - name: Run GoReleaser for all platforms + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} uses: goreleaser/goreleaser-action@v6 with: distribution: goreleaser version: "~> v2" - args: release --clean - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + args: release --clean --skip=announce,validate diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 49729f9..9afeb75 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -6,43 +6,52 @@ before: - go generate ./... builds: - - env: - - CGO_ENABLED=0 + - id: build-linux-windows goos: - linux - windows + goarch: + - amd64 + - arm64 + env: + - CGO_ENABLED=0 + flags: + - -trimpath + skip: '{{ ne .Env.BUILD_TARGET "linux-windows" }}' + + - id: build-macos + goos: - darwin goarch: - amd64 - arm64 + env: + - CGO_ENABLED=1 + flags: + - -trimpath + skip: '{{ ne .Env.BUILD_TARGET "macos" }}' archives: - - format: 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 }} + - id: default + name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" + format: tar.gz + builds: + - build-linux-windows + - build-macos + files: + - LICENSE* + - README* format_overrides: - goos: windows format: zip -changelog: - sort: asc - filters: - exclude: - - "^docs:" - - "^test:" - checksum: name_template: "checksums.txt" -snapshot: - name_template: "{{ .Tag }}-{{ .ShortCommit }}" - release: github: owner: leandrodaf name: Pianalyze + +metadata: + mod_timestamp: "{{ .CommitTimestamp }}" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..579b959 --- /dev/null +++ b/LICENSE @@ -0,0 +1,104 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works + a copy of this License; and + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works that + You distribute, all copyright, patent, trademark, and attribution + notices from the Source form of the Work, excluding those notices + that do not pertain to any part of the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + shall be under the terms and conditions of this License. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed + to in writing, Licensor provides the Work on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND. + +8. Limitation of Liability. In no event and under no legal theory + shall any Contributor be liable for any damages. + +END OF TERMS AND CONDITIONS