[PR #64] [MERGED] Create additional Linux Releases for multiple architectures and distributions #72

Closed
opened 2026-02-28 01:17:05 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/therealpaulgg/ssh-sync/pull/64
Author: @Copilot
Created: 5/22/2025
Status: Merged
Merged: 5/27/2025
Merged by: @therealpaulgg

Base: mainHead: copilot/fix-36


📝 Commits (7)

  • d0d1b67 Initial plan for issue
  • 1946dc4 Add support for ARM architectures and additional Linux distributions
  • 4056094 Update GitHub workflow to upload packages to repository server
  • 0c60969 Add repository server setup documentation and update installation instructions
  • 5680b00 update release
  • 1ce363e Update documentation for GPG signing of packages
  • 418124f rm setup

📊 Changes

4 files changed (+411 additions, -114 deletions)

View changed files

📝 .github/workflows/release.yml (+284 -104)
📝 README.md (+68 -5)
actionlint (+1 -0)
📝 docs/index.html (+58 -5)

📄 Description

This PR adds support for additional Linux architectures and distributions, expanding the reach of ssh-sync to more Linux users.

Architecture Support

  • Added ARM64 (aarch64) architecture support
  • Added ARMv7 architecture support
  • Maintained existing x86_64 (amd64) support

Distribution Support

  • Added Alpine Linux (.apk) package support
  • Added Arch Linux (pacman .tar.zst) package support
  • Maintained existing Debian (.deb) and RPM (.rpm) package support

Implementation Details

  • Modified the GitHub workflow to use a matrix strategy for building multiple architectures
  • Used Go's cross-compilation capabilities by setting appropriate GOARCH environment variables
  • Updated package creation to include architecture-specific metadata
  • Ensured all packages are properly included in the release artifacts
  • Updated documentation to reflect the new supported platforms and architectures

Testing

  • Verified the GitHub workflow syntax
  • The changes are ready to be tested in the next release

Documentation Changes

  • Updated installation instructions in both README.md and docs/index.html to include:
    • Instructions for Alpine and Arch Linux package installation
    • Information about architecture options
    • Clear guidance for users to select the appropriate package for their system

These changes will allow ssh-sync to run on more devices like Raspberry Pi and other ARM-based systems, as well as provide native packages for additional Linux distributions.

Fixes #36.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/therealpaulgg/ssh-sync/pull/64 **Author:** [@Copilot](https://github.com/apps/copilot-swe-agent) **Created:** 5/22/2025 **Status:** ✅ Merged **Merged:** 5/27/2025 **Merged by:** [@therealpaulgg](https://github.com/therealpaulgg) **Base:** `main` ← **Head:** `copilot/fix-36` --- ### 📝 Commits (7) - [`d0d1b67`](https://github.com/therealpaulgg/ssh-sync/commit/d0d1b671f2282947fd5ce48cb9c3e10915290476) Initial plan for issue - [`1946dc4`](https://github.com/therealpaulgg/ssh-sync/commit/1946dc4911acc1dabec36f335cd957c4e9aab0ff) Add support for ARM architectures and additional Linux distributions - [`4056094`](https://github.com/therealpaulgg/ssh-sync/commit/4056094612d17177d7b6fa42da0ea0e355fc5ca3) Update GitHub workflow to upload packages to repository server - [`0c60969`](https://github.com/therealpaulgg/ssh-sync/commit/0c60969123952a9f877717734812acdfc86f869b) Add repository server setup documentation and update installation instructions - [`5680b00`](https://github.com/therealpaulgg/ssh-sync/commit/5680b00a517abb1ac70ef581d10a678072271fbc) update release - [`1ce363e`](https://github.com/therealpaulgg/ssh-sync/commit/1ce363e9d09ba184ce6981d486a27c24f9a1f4f6) Update documentation for GPG signing of packages - [`418124f`](https://github.com/therealpaulgg/ssh-sync/commit/418124f68e58e660c4be9794a59739c0f7f688b7) rm setup ### 📊 Changes **4 files changed** (+411 additions, -114 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/release.yml` (+284 -104) 📝 `README.md` (+68 -5) ➕ `actionlint` (+1 -0) 📝 `docs/index.html` (+58 -5) </details> ### 📄 Description This PR adds support for additional Linux architectures and distributions, expanding the reach of ssh-sync to more Linux users. ## Architecture Support - Added ARM64 (aarch64) architecture support - Added ARMv7 architecture support - Maintained existing x86_64 (amd64) support ## Distribution Support - Added Alpine Linux (.apk) package support - Added Arch Linux (pacman .tar.zst) package support - Maintained existing Debian (.deb) and RPM (.rpm) package support ## Implementation Details - Modified the GitHub workflow to use a matrix strategy for building multiple architectures - Used Go's cross-compilation capabilities by setting appropriate GOARCH environment variables - Updated package creation to include architecture-specific metadata - Ensured all packages are properly included in the release artifacts - Updated documentation to reflect the new supported platforms and architectures ## Testing - Verified the GitHub workflow syntax - The changes are ready to be tested in the next release ## Documentation Changes - Updated installation instructions in both README.md and docs/index.html to include: - Instructions for Alpine and Arch Linux package installation - Information about architecture options - Clear guidance for users to select the appropriate package for their system These changes will allow ssh-sync to run on more devices like Raspberry Pi and other ARM-based systems, as well as provide native packages for additional Linux distributions. Fixes #36. --- 💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more [Copilot coding agent tips](https://gh.io/copilot-coding-agent-tips) in the docs. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-28 01:17:05 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ssh-sync#72
No description provided.