Implement `rcodesign` support for code signing on Linux
- Dominant language
- TypeScript
- Stars
- 631
- Forks
- 113
- Avg merge
- 6h 13m
- Merged PRs (30d)
- 3
Description
Recently Streamplace has been able to move almost all of our Mac building over to Linux containers [thanks to the `apple-codesign` Rust package, AKA the `rcodesign` command-line tool](https://gregoryszorc.com/docs/apple-codesign/0.17.0/apple_codesign_rcodesign.html). This has saved us money on Mac builders and made our builds faster.
Unfortunately we still have a dependency on a Mac builder for our Electron app due to this package only supporting native Mac codesigning. It would be amazing if `electron-osx-sign` implemented `rcodesign` support! Would be very helpful.
(We're stuck with macOS in CI for the foreseeable future for our iOS builds... [but maybe that can change too someday](https://github.com/xtool-org/xtool)!)
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reading the electron-osx-sign implementation and the linked rcodesign documentation, then trace where native macOS signing is selected. Determine the integration points and validation needed for Linux containers. Done means an Electron app can be signed through rcodesign without requiring a Mac builder.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- electron, macos, rust, typescript
- Domain
- build-system, desktop, security
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100