You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit f51134d
Browse filesBrowse the repository at this point in the historyBrowse files
Add RPM support and Cloudsmith publishing for Linux packages
This commit introduces comprehensive RPM package support alongside existing DEB packages,
migrates to nfpm for package building, and adds automated Cloudsmith publishing.
Package Building Changes:
- Migrated from dpkg-deb to nfpm for both DEB and RPM package creation
- Added makeInstallerRpm() function in installer.ts using shared nfpm configuration
- Created RPM-specific post-install and post-remove scripts in package/scripts/linux/rpm/
- Added js-yaml import for generating nfpm configuration files
- Implemented architecture mapping (DEB: amd64/arm64, RPM: x86_64/aarch64)
GitHub Actions Workflow Improvements:
- Consolidated 4 separate Linux installer jobs into single matrix job (make-installer-linux)
- Matrix: arch=[x86_64, aarch64] × format=[deb, rpm]
- Reduced workflow from ~160 to ~60 lines for Linux installers
- Added nfpm installation step (downloads binary from GitHub releases, version 2.43.1)
- Updated all artifact references to use new naming: Linux-{format}-{arch}-Installer
Cloudsmith Publishing:
- Added cloudsmith-push job for automated package repository publishing
- Publishes to both "open" and "pro" Posit repositories
- Uses matrix strategy: 2 archs × 2 formats × 2 repos = 8 push operations
- Configured with any-distro/any-version for broad compatibility
Build System Updates:
- Added make-installer-rpm command to bld.ts
- Updated all job dependencies (publish-release, cleanup-when-failure, docker-push)
- Updated checksum generation and release file paths for new artifact names
This enables users to install Quarto via standard package managers (apt, yum, dnf, zypper)
from Posit's Cloudsmith repositories after configuring the appropriate repository source.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
0 commit comments