SIGN IN SIGN UP

Add Linux E2E tests and improve release notes (#239)

## Summary

This PR adds comprehensive end-to-end testing for Linux environments and
enhances release documentation by including installation instructions on
GitHub release pages.

## Key Changes

- **New Linux E2E workflow** (`e2e-linux.yml`):
  - Tests on Node.js 24 with parallel execution (6 workers)
  - Tests on Bun runtime with parallel execution (4 workers)
  - Runs without gnome-keyring to test encrypted file storage fallback
- Integrated into the release workflow to ensure Linux compatibility
before publishing

- **Enhanced release workflow**:
  - Added `e2e-linux` job as a required dependency for releases
  - Updated release condition to require successful Linux E2E execution
- Added installation instructions to both pre-release and stable release
GitHub release pages
  - Instructions include both npm and Bun installation methods
  - Output package name to job outputs for reuse in release body

- **Improved release documentation**:
- Install instructions now appear on the release page itself (via
`append_body`)
- Instructions printed to both job logs and run summary for visibility
during execution
- Used `tee` to output to both stdout and GitHub summary simultaneously

## Implementation Details

- Linux E2E tests run in parallel to reduce CI time while maintaining
coverage
- Pre-release and stable release flows both include installation
instructions
- Package name is captured as a job output to avoid hardcoding in
release body templates
- Release condition uses `always()` with explicit result checks to
handle optional Windows E2E while requiring Linux E2E

https://claude.ai/code/session_01KHm3opxBjDudVG9jr5sSTq

Co-authored-by: Claude <noreply@anthropic.com>
J
Jan Curn committed
835ae9d7dd159cffa39a44fc6fd2d8eb3818d501
Parent: 51c32cc
Committed by GitHub <noreply@github.com> on 5/20/2026, 8:48:49 PM