From 4eaeffc57ec0a76a3d5dedf49e6e660a7ecc3846 Mon Sep 17 00:00:00 2001 From: ajatprabha Date: Mon, 12 Jun 2023 16:39:21 +0530 Subject: [PATCH] update release command --- .github/workflows/release.yml | 12 ++-- .goreleaser.linux.yaml | 112 ---------------------------------- .goreleaser.yaml | 38 +++--------- .goreleaser.yml | 100 ------------------------------ 4 files changed, 18 insertions(+), 244 deletions(-) delete mode 100644 .goreleaser.linux.yaml delete mode 100644 .goreleaser.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1562366..b9778bb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,12 +9,16 @@ on: jobs: release: - name: Docker Push + name: GoReleaser Build & Push runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - run: git fetch --force --tags - name: Build Push env: + GOLANG_CROSS_VERSION: 1.20.5 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} @@ -26,8 +30,8 @@ jobs: -e GITHUB_TOKEN \ -e DOCKER_USERNAME \ -e DOCKER_PASSWORD \ - ghcr.io/goreleaser/goreleaser-cross \ - /bin/bash -c "echo $DOCKER_PASSWORD | docker login docker.io --username $DOCKER_USERNAME --password-stdin && goreleaser release --clean --snapshot" + ghcr.io/goreleaser/goreleaser-cross:v$GOLANG_CROSS_VERSION \ + release --clean --snapshot # release-docs: # name: Publish GH Pages # runs-on: ubuntu-latest diff --git a/.goreleaser.linux.yaml b/.goreleaser.linux.yaml deleted file mode 100644 index c102d28..0000000 --- a/.goreleaser.linux.yaml +++ /dev/null @@ -1,112 +0,0 @@ -before: - hooks: - - go version - - go mod download -builds: -- id: darkroom - main: . - binary: darkroom - goos: - - linux - goarch: - - amd64 - - arm64 - - "386" - goarm: - - "6" - targets: - - linux_amd64_v1 - - linux_arm64 - - linux_386 - env: - - CGO_ENABLED=1 - ldflags: - - -w -s - - -X github.com/gojek/darkroom/internal/version.version={{ .Version }} - - -X github.com/gojek/darkroom/internal/version.gitTag={{ .Tag }} - - -X github.com/gojek/darkroom/internal/version.gitCommit={{ .FullCommit }} - - -X github.com/gojek/darkroom/internal/version.buildDate={{ .Date }} -dockers: -- use: buildx - dockerfile: build/Dockerfile.goreleaser - goos: linux - goarch: amd64 - image_templates: - - "gojektech/darkroom:{{ .Version }}-amd64" - - "gojektech/darkroom:latest-amd64" - build_flag_templates: - - "--platform=linux/amd64" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.title={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" -- use: buildx - dockerfile: build/Dockerfile.goreleaser - goos: linux - goarch: arm64 - image_templates: - - "gojektech/darkroom:{{ .Version }}-arm64v8" - - "gojektech/darkroom:latest-arm64v8" - build_flag_templates: - - "--platform=linux/arm64/v8" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.title={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" -- use: buildx - dockerfile: build/Dockerfile.goreleaser - goos: linux - goarch: arm - goarm: 6 - image_templates: - - "gojektech/darkroom:{{ .Version }}-armv6" - - "gojektech/darkroom:latest-armv6" - build_flag_templates: - - "--platform=linux/arm/v6" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.title={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" -- use: buildx - dockerfile: build/Dockerfile.goreleaser - goos: linux - goarch: arm - goarm: 7 - image_templates: - - "gojektech/darkroom:{{ .Version }}-armv7" - - "gojektech/darkroom:latest-armv7" - build_flag_templates: - - "--platform=linux/arm/v7" - - "--label=org.opencontainers.image.created={{.Date}}" - - "--label=org.opencontainers.image.title={{.ProjectName}}" - - "--label=org.opencontainers.image.revision={{.FullCommit}}" - - "--label=org.opencontainers.image.version={{.Version}}" - -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 }} - format_overrides: - - goos: windows - format: zip -checksum: - name_template: "checksums.txt" -snapshot: - name_template: "{{ incpatch .Version }}-next" -changelog: - sort: asc - filters: - exclude: - - "^docs:" - - "^test:" - - "^website" - -# The lines beneath this are called `modelines`. See `:help modeline` -# Feel free to remove those if you don't want/use them. -# yaml-language-server: $schema=https://goreleaser.com/static/schema.json -# vim: set ts=2 sw=2 tw=0 fo=cnqoj diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 2c7cc27..b2ec824 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -8,7 +8,6 @@ builds: - linux goarch: - amd64 - - "386" env: - CGO_ENABLED=1 ldflags: @@ -17,23 +16,7 @@ builds: - -X github.com/gojek/darkroom/internal/version.gitTag={{ .Tag }} - -X github.com/gojek/darkroom/internal/version.gitCommit={{ .FullCommit }} - -X github.com/gojek/darkroom/internal/version.buildDate={{ .Date }} -- id: darkroom_windows_32bit - main: . - goos: - - windows - goarch: - - 386 - ldflags: - - -w -s - - -X github.com/gojek/darkroom/internal/version.version={{ .Version }} - - -X github.com/gojek/darkroom/internal/version.gitTag={{ .Tag }} - - -X github.com/gojek/darkroom/internal/version.gitCommit={{ .FullCommit }} - - -X github.com/gojek/darkroom/internal/version.buildDate={{ .Date }} - env: - - CGO_ENABLED=1 - - CC=i686-w64-mingw32-gcc - - CXX=i686-w64-mingw32-g++ -- id: darkroom_windows_64bit +- id: darkroom_windows main: . goos: - windows @@ -55,6 +38,7 @@ builds: - darwin goarch: - amd64 + - arm64 ldflags: - -w -s - -X github.com/gojek/darkroom/internal/version.version={{ .Version }} @@ -65,16 +49,14 @@ builds: - CGO_ENABLED=1 - CC=o64-clang - CXX=o64-clang++ -dockers: -- dockerfile: build/Dockerfile.goreleaser - goos: linux - goarch: amd64 - image_templates: - - "gojektech/darkroom:latest" - - "gojektech/darkroom:{{ .Tag }}" -env: -- CGO_ENABLED=1 -- GO111MODULE=on +#dockers: +#- dockerfile: build/Dockerfile.goreleaser +# goos: linux +# goarch: amd64 +# image_templates: +# - "gojektech/darkroom:latest" +# - "gojektech/darkroom:{{ .Tag }}" + archives: - format: tar.gz name_template: >- diff --git a/.goreleaser.yml b/.goreleaser.yml deleted file mode 100644 index 2c7cc27..0000000 --- a/.goreleaser.yml +++ /dev/null @@ -1,100 +0,0 @@ -before: - hooks: - - go mod download -builds: -- id: darkroom_linux - main: . - goos: - - linux - goarch: - - amd64 - - "386" - env: - - CGO_ENABLED=1 - ldflags: - - -w -s - - -X github.com/gojek/darkroom/internal/version.version={{ .Version }} - - -X github.com/gojek/darkroom/internal/version.gitTag={{ .Tag }} - - -X github.com/gojek/darkroom/internal/version.gitCommit={{ .FullCommit }} - - -X github.com/gojek/darkroom/internal/version.buildDate={{ .Date }} -- id: darkroom_windows_32bit - main: . - goos: - - windows - goarch: - - 386 - ldflags: - - -w -s - - -X github.com/gojek/darkroom/internal/version.version={{ .Version }} - - -X github.com/gojek/darkroom/internal/version.gitTag={{ .Tag }} - - -X github.com/gojek/darkroom/internal/version.gitCommit={{ .FullCommit }} - - -X github.com/gojek/darkroom/internal/version.buildDate={{ .Date }} - env: - - CGO_ENABLED=1 - - CC=i686-w64-mingw32-gcc - - CXX=i686-w64-mingw32-g++ -- id: darkroom_windows_64bit - main: . - goos: - - windows - goarch: - - amd64 - ldflags: - - -w -s - - -X github.com/gojek/darkroom/internal/version.version={{ .Version }} - - -X github.com/gojek/darkroom/internal/version.gitTag={{ .Tag }} - - -X github.com/gojek/darkroom/internal/version.gitCommit={{ .FullCommit }} - - -X github.com/gojek/darkroom/internal/version.buildDate={{ .Date }} - env: - - CGO_ENABLED=1 - - CC=x86_64-w64-mingw32-gcc - - CXX=x86_64-w64-mingw32-g++ -- id: darkroom_darwin - main: . - goos: - - darwin - goarch: - - amd64 - ldflags: - - -w -s - - -X github.com/gojek/darkroom/internal/version.version={{ .Version }} - - -X github.com/gojek/darkroom/internal/version.gitTag={{ .Tag }} - - -X github.com/gojek/darkroom/internal/version.gitCommit={{ .FullCommit }} - - -X github.com/gojek/darkroom/internal/version.buildDate={{ .Date }} - env: - - CGO_ENABLED=1 - - CC=o64-clang - - CXX=o64-clang++ -dockers: -- dockerfile: build/Dockerfile.goreleaser - goos: linux - goarch: amd64 - image_templates: - - "gojektech/darkroom:latest" - - "gojektech/darkroom:{{ .Tag }}" -env: -- CGO_ENABLED=1 -- GO111MODULE=on -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 }} - format_overrides: - - goos: windows - format: zip -checksum: - name_template: "checksums.txt" -snapshot: - name_template: "{{ .Tag }}-next" -changelog: - sort: asc - filters: - exclude: - - "^docs:" - - "^test:" - - "^website"