Skip to content

feat: add linux/arm64 release build (#72) - #74

Merged
antoinetoussaint-byte merged 1 commit into
mainfrom
issue-72-release-linux-arm64-build-multi-arch-support
Aug 23, 2026
Merged

feat: add linux/arm64 release build (#72)#74
antoinetoussaint-byte merged 1 commit into
mainfrom
issue-72-release-linux-arm64-build-multi-arch-support

Conversation

@antoinetoussaint-byte

Copy link
Copy Markdown
Contributor

Closes#72.

Summary

  • Adds a linux-arm64 build stanza to .goreleaser.yaml so releases publish service-python_<version>_linux_arm64.tar.gz, which core's downloader already resolves by host arch — arm64 Linux targets 404 today only because the asset was never built.
  • Uses the aarch64 cross-cgo toolchain (aarch64-linux-gnu-gcc/g++) already provided by the goreleaser-cross release image, so no release-workflow change is needed. CGO is required because the agent links its own tree-sitter grammar.
  • The archivesname_template emits {os}_{arch} already, so the new asset matches the downloader contract with no archive change.

Test plan

  • goreleaser check validates the config.
  • After merge, cut a new release and verify the asset exists:
    gh release view v<version> --repo codefly-dev/service-python --json assets \
    --jq '[.assets[].name | select(contains("linux_arm64"))]'
    

Core's downloader resolves service-python_<version>_linux_arm64.tar.gz by
host arch, so arm64 Linux targets 404 today. The goreleaser-cross image
already ships aarch64-linux-gnu-gcc, so this is a goreleaser-only change.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@antoinetoussaint-byte
antoinetoussaint-byte merged commit 448dcd5 into mainAug 23, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Release linux/arm64 build (multi-arch support)

1 participant

@antoinetoussaint-byte