Skip to content

Commit

Permalink
Merge pull request #88 from shogo82148/introduce-nfpms
Browse files Browse the repository at this point in the history
introduce nFPMS
  • Loading branch information
shogo82148 authored Oct 28, 2023
2 parents 599283e + 77cc136 commit cce817e
Show file tree
Hide file tree
Showing 4 changed files with 256 additions and 4 deletions.
7 changes: 7 additions & 0 deletions .github/workflows/release-v1.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/release-v2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
123 changes: 121 additions & 2 deletions .goreleaser.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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 <[email protected]>
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 <[email protected]>
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
123 changes: 121 additions & 2 deletions v2/.goreleaser.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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 <[email protected]>
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 <[email protected]>
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

0 comments on commit cce817e

Please sign in to comment.