diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 68cfe73..153c9a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,8 +14,10 @@ jobs: fetch-depth: 0 - name: Set up Go uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0 - - name: Install dependencies - run: go mod tidy + - name: Run golangci-lint + uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0 + with: + version: v2.7.2 - name: Setup Node.js for EditorConfig tools uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: diff --git a/.goreleaser.yaml b/.goreleaser.yaml index ae31ffa..ee0c739 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -10,8 +10,6 @@ before: hooks: # Run tests before building - go test ./... - # Run linter - - golangci-lint run # Ensure dependencies are tidy - go mod tidy @@ -47,11 +45,11 @@ builds: archives: - id: default - format: tar.gz + formats: [tar.gz] # Use zip for Windows format_overrides: - goos: windows - format: zip + formats: [zip] 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 }} files: @@ -66,7 +64,7 @@ checksum: name_template: 'checksums.txt' snapshot: - name_template: "{{ incpatch .Version }}-next" + version_template: "{{ incpatch .Version }}-next" changelog: sort: asc @@ -146,29 +144,31 @@ release: Thanks to all contributors who made this release possible! # Homebrew tap -brews: - - name: gh-action-readme - homepage: https://github.com/ivuorinen/gh-action-readme - description: "Auto-generate beautiful README and HTML documentation for GitHub Actions" - license: MIT - repository: - owner: ivuorinen - name: homebrew-tap - branch: main - token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" - directory: Formula - commit_author: - name: goreleaserbot - email: bot@goreleaser.com - commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}" - install: | - bin.install "gh-action-readme" - - # Install templates and schemas - (share/"gh-action-readme/templates").install Dir["templates/*"] - (share/"gh-action-readme/schemas").install Dir["schemas/*"] - test: | - system "#{bin}/gh-action-readme", "version" +# TODO: Re-enable once we can properly support homebrew_casks with data files +# or find an alternative packaging solution for templates/schemas +# brews: +# - name: gh-action-readme +# homepage: https://github.com/ivuorinen/gh-action-readme +# description: "Auto-generate beautiful README and HTML documentation for GitHub Actions" +# license: MIT +# repository: +# owner: ivuorinen +# name: homebrew-tap +# branch: main +# token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" +# directory: Formula +# commit_author: +# name: goreleaserbot +# email: bot@goreleaser.com +# commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}" +# install: | +# bin.install "gh-action-readme" +# +# # Install templates and schemas +# (share/"gh-action-readme/templates").install Dir["templates/*"] +# (share/"gh-action-readme/schemas").install Dir["schemas/*"] +# test: | +# system "#{bin}/gh-action-readme", "version" # Scoop bucket for Windows (disabled - repository doesn't exist) # scoops: @@ -185,50 +185,23 @@ brews: # email: bot@goreleaser.com # commit_msg_template: "Scoop update for {{ .ProjectName }} version {{ .Tag }}" -# Docker images -dockers: - - image_templates: - - "ghcr.io/ivuorinen/gh-action-readme:{{ .Version }}-amd64" - - "ghcr.io/ivuorinen/gh-action-readme:latest-amd64" +# Docker images (using dockers_v2 with multi-platform buildx) +dockers_v2: + - images: + - "ghcr.io/ivuorinen/gh-action-readme" + tags: + - "{{ .Version }}" + - "latest" dockerfile: Dockerfile - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.title={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source=https://github.com/ivuorinen/gh-action-readme" - - "--platform=linux/amd64" - goos: linux - goarch: amd64 - - - image_templates: - - "ghcr.io/ivuorinen/gh-action-readme:{{ .Version }}-arm64" - - "ghcr.io/ivuorinen/gh-action-readme:latest-arm64" - dockerfile: Dockerfile - use: buildx - build_flag_templates: - - "--pull" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.title={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - - "--label=org.opencontainers.image.source=https://github.com/ivuorinen/gh-action-readme" - - "--platform=linux/arm64" - goos: linux - goarch: arm64 - -docker_manifests: - - name_template: "ghcr.io/ivuorinen/gh-action-readme:{{ .Version }}" - image_templates: - - "ghcr.io/ivuorinen/gh-action-readme:{{ .Version }}-amd64" - - "ghcr.io/ivuorinen/gh-action-readme:{{ .Version }}-arm64" - - - name_template: "ghcr.io/ivuorinen/gh-action-readme:latest" - image_templates: - - "ghcr.io/ivuorinen/gh-action-readme:latest-amd64" - - "ghcr.io/ivuorinen/gh-action-readme:latest-arm64" + platforms: + - linux/amd64 + - linux/arm64 + labels: + org.opencontainers.image.created: "{{.Date}}" + org.opencontainers.image.title: "{{.ProjectName}}" + org.opencontainers.image.revision: "{{.FullCommit}}" + org.opencontainers.image.version: "{{.Version}}" + org.opencontainers.image.source: "https://github.com/ivuorinen/gh-action-readme" # Signing signs: