-
Notifications
You must be signed in to change notification settings - Fork 39
feat: linux dists #1576
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: linux dists #1576
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #1576 +/- ##
==========================================
- Coverage 39.83% 39.82% -0.01%
==========================================
Files 769 769
Lines 37015 37010 -5
Branches 5234 5234
==========================================
- Hits 14746 14741 -5
Misses 20500 20500
Partials 1769 1769
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
e762cee to
8d583d9
Compare
8d583d9 to
6f60a21
Compare
feat(cli): add task to generate picocli asciidoc feat(cli): add task to generate manpages from asciidoc feat(cli): add task to generate shell completions feat(cli): add `elide completions` command chore(cli): hook new docs tasks to `assemble` chore(cli): update reachability metadata Signed-off-by: Sam Gammon <sam@elide.dev>
Signed-off-by: Sam Gammon <sam@elide.dev>
feat: add packaging configuration/srcs for deb builds chore: add deb build/sign/test commands to makefile chore: move release scripts to `tools/scripts/release` chore: add deb sign script chore: add deb build script Signed-off-by: Sam Gammon <sam@elide.dev>
feat: add packaging configuration/srcs for rpm builds chore: add rpm build/sign/test commands to makefile chore: add rpm sign script chore: add rpm build script Signed-off-by: Sam Gammon <sam@elide.dev>
Signed-off-by: Sam Gammon <sam@elide.dev>
feat: add packaging configuration/srcs for apk builds chore: add apk build/sign/test commands to makefile chore: add apk sign script chore: add apk build script Signed-off-by: Sam Gammon <sam@elide.dev>
Signed-off-by: Sam Gammon <sam@elide.dev>
Signed-off-by: Sam Gammon <sam@elide.dev>
Signed-off-by: Sam Gammon <sam@elide.dev>
Signed-off-by: Sam Gammon <sam@elide.dev>
Signed-off-by: Sam Gammon <sam@elide.dev>
6f60a21 to
9bc68eb
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds comprehensive Linux distribution support for Elide's release process, implementing packaging for Debian (.deb), RPM (.rpm), and Alpine (.apk) formats. The changes automate much of the manual release workflow and introduce CLI completions generation.
Key changes include:
- Automated Linux package building (deb, rpm, apk) with FPM integration
- Shell completions and CLI documentation generation
- Release automation scripts with shared configuration
- Package signing infrastructure and testing containers
Reviewed Changes
Copilot reviewed 28 out of 31 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| tools/scripts/release/*.sh | New release automation scripts for building, signing, and publishing distributions |
| packages/cli/packaging/ | Package installation scripts and test containers for each distribution format |
| packages/cli/build.gradle.kts | Build system updates for CLI docs, completions, and package resources |
| Makefile | New targets for building and testing Linux distributions |
| packages/cli/src/main/kotlin/elide/tool/cli/ | Constructor injection refactoring and completions command addition |
Summary
Adds support for standard Linux distribution formats during our release process, including
.deb(Debian/Ubuntu),.rpm(CentOS/Fedora), and.apk(Alpine). Codifies much of our manual release process into scripts where we can hook in a build flow for these packages as well.elide completionsfpm,debsigs,rclone,gh, etc.)sources.zip, andresources.tgz(needed for various packages)Build Linux packages in CIBuild and publish dists in CIdebdebdebrpmrpmrpmapkapkSignapkNote
Manpages don't ship within package distributions yet.