diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ae089174..0c4fa206 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -111,6 +111,11 @@ jobs: - run: git fetch --force --tags + - name: Install UPX + uses: crazy-max/ghaction-upx@v3 + with: + install-only: true + - uses: actions/setup-go@v5 with: go-version: '>=1.20' diff --git a/.goreleaser.yml b/.goreleaser.yml index f75393bd..79711482 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,4 +1,7 @@ +# yaml-language-server: $schema=https://goreleaser.com/static/schema.json # Documentation at https://goreleaser.com +version: 2 + before: hooks: - go mod tidy @@ -13,7 +16,7 @@ builds: - windows - darwin ldflags: - - -X main.version={{.Version}} + - -s -w -X main.version={{.Version}} archives: - name_template: >- @@ -44,3 +47,22 @@ nfpms: - deb - rpm - apk + +upx: + - # Whether to enable it or not. + # + # Templates: allowed. + enabled: true + + # Filter by GOOS. + goos: [ linux, windows ] + + # Compress argument. + # Valid options are from '1' (faster) to '9' (better), and 'best'. + compress: '6' + + # Whether to try LZMA (slower). + lzma: false + + # Whether to try all methods and filters (slow). + brute: false diff --git a/scripts/fetch_supported_formats.sh b/scripts/fetch_supported_formats.sh index e2e070e1..5c8cbdb4 100755 --- a/scripts/fetch_supported_formats.sh +++ b/scripts/fetch_supported_formats.sh @@ -3,4 +3,3 @@ cd "${0%/*}/../" mkdir -p internal/file/embedded curl -fsSLo internal/file/embedded/supported_formats.json https://debricked.com/api/1.0/open/files/supported-formats -ls -l internal/file/embedded/ diff --git a/scripts/install.sh b/scripts/install.sh index bec535d2..9d878845 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -5,7 +5,7 @@ then echo -e "Failed to find git, thus also the version. Version will be set to v0.0.0" fi version=$(git symbolic-ref -q --short HEAD || git describe --tags --exact-match) -ldFlags="-X main.version=${version}" +ldFlags="-s -w -X main.version=${version}" go install -ldflags "${ldFlags}" ./cmd/debricked go generate -v -x ./cmd/debricked go build -ldflags "${ldFlags}" ./cmd/debricked