diff --git a/.github/workflows/release-v1.yml b/.github/workflows/release-v1.yml index ad6dc81..aa622c4 100644 --- a/.github/workflows/release-v1.yml +++ b/.github/workflows/release-v1.yml @@ -22,6 +22,13 @@ jobs: go-version: stable cache-dependency-path: go.sum + - name: Configure AWS Credentials + uses: fuller-inc/actions-aws-assume-role@v1 + with: + aws-region: ap-northeast-1 + role-to-assume: arn:aws:iam::445285296882:role/rpm-repository-users-RdsMySQLDeployRole-XDibbGv88soX + role-session-tagging: true + - name: Run GoReleaser uses: goreleaser/goreleaser-action@v5 with: diff --git a/.github/workflows/release-v2.yml b/.github/workflows/release-v2.yml index e5a680d..99b901d 100644 --- a/.github/workflows/release-v2.yml +++ b/.github/workflows/release-v2.yml @@ -22,6 +22,13 @@ jobs: go-version: stable cache-dependency-path: v2/go.sum + - name: Configure AWS Credentials + uses: fuller-inc/actions-aws-assume-role@v1 + with: + aws-region: ap-northeast-1 + role-to-assume: arn:aws:iam::445285296882:role/rpm-repository-users-RdsMySQLDeployRole-XDibbGv88soX + role-session-tagging: true + - name: Run GoReleaser uses: goreleaser/goreleaser-action@v5 with: diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 5893e39..cd967bf 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -14,26 +14,63 @@ before: - go generate ./... builds: - - id: rdsmysql + # rdsmysql + - id: rdsmysql-amd64 env: - CGO_ENABLED=0 goos: - linux - windows - darwin + goarch: + - amd64 main: ./cmd/rdsmysql binary: rdsmysql ldflags: - -s - -w - -X main.version={{.Version}} - - id: rdsmysqldump + - id: rdsmysql-arm64 env: - CGO_ENABLED=0 goos: - linux - windows - darwin + goarch: + - arm64 + main: ./cmd/rdsmysql + binary: rdsmysql + ldflags: + - -s + - -w + - -X main.version={{.Version}} + + # rdsmysqldump + - id: rdsmysqldump-amd64 + env: + - CGO_ENABLED=0 + goos: + - linux + - windows + - darwin + goarch: + - amd64 + main: ./cmd/rdsmysqldump + binary: rdsmysqldump + ldflags: + - -s + - -w + - -X main.version={{.Version}} + - id: rdsmysqldump-arm64 + env: + - CGO_ENABLED=0 + goos: + - linux + - windows + - darwin + goarch: + - arm64 main: ./cmd/rdsmysqldump binary: rdsmysqldump ldflags: @@ -46,7 +83,89 @@ archives: format_overrides: - goos: windows format: zip + builds: + - rdsmysql-amd64 + - rdsmysql-arm64 + - rdsmysqldump-amd64 + - rdsmysqldump-arm64 changelog: use: github-native sort: asc + +nfpms: + # amd64 package + - id: package-amd64 + builds: + - rdsmysql-amd64 + - rdsmysqldump-amd64 + homepage: https://github.com/shogo82148/rdsmysql + maintainer: ICHINOSE Shogo + description: MySQL Client Wrapper for IAM Database Authentication for Amazon RDS + license: MIT + formats: + - apk + - deb + - rpm + release: 1 + epoch: 0 + bindir: /usr/bin + + # arm64 package + - id: package-arm64 + builds: + - rdsmysql-arm64 + - rdsmysqldump-arm64 + homepage: https://github.com/shogo82148/rdsmysql + maintainer: ICHINOSE Shogo + description: MySQL Client Wrapper for IAM Database Authentication for Amazon RDS + license: MIT + formats: + - apk + - deb + - rpm + release: 1 + epoch: 0 + bindir: /usr/bin + +blobs: + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: amazonlinux/2/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: amazonlinux/2/aarch64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: amazonlinux/2023/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: amazonlinux/2023/aarch64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: centos/7/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: centos/7/aarch64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: almalinux/8/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: almalinux/8/aarch64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: rockylinux/8/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: rockylinux/8/aarch64/rdsmysql diff --git a/v2/.goreleaser.yaml b/v2/.goreleaser.yaml index 5893e39..cd967bf 100644 --- a/v2/.goreleaser.yaml +++ b/v2/.goreleaser.yaml @@ -14,26 +14,63 @@ before: - go generate ./... builds: - - id: rdsmysql + # rdsmysql + - id: rdsmysql-amd64 env: - CGO_ENABLED=0 goos: - linux - windows - darwin + goarch: + - amd64 main: ./cmd/rdsmysql binary: rdsmysql ldflags: - -s - -w - -X main.version={{.Version}} - - id: rdsmysqldump + - id: rdsmysql-arm64 env: - CGO_ENABLED=0 goos: - linux - windows - darwin + goarch: + - arm64 + main: ./cmd/rdsmysql + binary: rdsmysql + ldflags: + - -s + - -w + - -X main.version={{.Version}} + + # rdsmysqldump + - id: rdsmysqldump-amd64 + env: + - CGO_ENABLED=0 + goos: + - linux + - windows + - darwin + goarch: + - amd64 + main: ./cmd/rdsmysqldump + binary: rdsmysqldump + ldflags: + - -s + - -w + - -X main.version={{.Version}} + - id: rdsmysqldump-arm64 + env: + - CGO_ENABLED=0 + goos: + - linux + - windows + - darwin + goarch: + - arm64 main: ./cmd/rdsmysqldump binary: rdsmysqldump ldflags: @@ -46,7 +83,89 @@ archives: format_overrides: - goos: windows format: zip + builds: + - rdsmysql-amd64 + - rdsmysql-arm64 + - rdsmysqldump-amd64 + - rdsmysqldump-arm64 changelog: use: github-native sort: asc + +nfpms: + # amd64 package + - id: package-amd64 + builds: + - rdsmysql-amd64 + - rdsmysqldump-amd64 + homepage: https://github.com/shogo82148/rdsmysql + maintainer: ICHINOSE Shogo + description: MySQL Client Wrapper for IAM Database Authentication for Amazon RDS + license: MIT + formats: + - apk + - deb + - rpm + release: 1 + epoch: 0 + bindir: /usr/bin + + # arm64 package + - id: package-arm64 + builds: + - rdsmysql-arm64 + - rdsmysqldump-arm64 + homepage: https://github.com/shogo82148/rdsmysql + maintainer: ICHINOSE Shogo + description: MySQL Client Wrapper for IAM Database Authentication for Amazon RDS + license: MIT + formats: + - apk + - deb + - rpm + release: 1 + epoch: 0 + bindir: /usr/bin + +blobs: + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: amazonlinux/2/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: amazonlinux/2/aarch64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: amazonlinux/2023/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: amazonlinux/2023/aarch64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: centos/7/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: centos/7/aarch64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: almalinux/8/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: almalinux/8/aarch64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-amd64] + folder: rockylinux/8/x86_64/rdsmysql + - provider: s3 + bucket: shogo82148-rpm-temporary + ids: [package-arm64] + folder: rockylinux/8/aarch64/rdsmysql