diff --git a/.goreleaser.yaml b/.goreleaser.yaml index c5642d38e..2cff53ad1 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -10,7 +10,7 @@ before: - ./ci/script.sh - sed -i 's@ORIGINAL_VERSION=.*@ORIGINAL_VERSION=v{{ .Version }}@g' 1pctl - go mod tidy - + builds: - main: ./cmd/server/main.go binary: 1panel @@ -31,6 +31,7 @@ builds: - arm - ppc64le - s390x + - riscv64 archives: - formats: [ 'tar.gz' ] diff --git a/backend/app/service/snapshot.go b/backend/app/service/snapshot.go index 75e24be0b..d593ebde3 100644 --- a/backend/app/service/snapshot.go +++ b/backend/app/service/snapshot.go @@ -503,7 +503,8 @@ func hasOs(name string) bool { strings.Contains(name, "arm64") || strings.Contains(name, "armv7") || strings.Contains(name, "ppc64le") || - strings.Contains(name, "s390x") + strings.Contains(name, "s390x") || + strings.Contains(name, "riscv64") } func loadOs() string { diff --git a/backend/app/service/upgrade.go b/backend/app/service/upgrade.go index bcc5fe667..144d11ad4 100644 --- a/backend/app/service/upgrade.go +++ b/backend/app/service/upgrade.go @@ -357,5 +357,8 @@ func loadArch() (string, error) { if strings.Contains(std, "s390x") { return "s390x", nil } + if strings.Contains(std, "riscv64") { + return "riscv64", nil + } return "", fmt.Errorf("unsupported such arch: %s", std) }