Skip to content

Disable E2E Actions for Now#1133

Merged
abueide merged 4 commits intomasterfrom
ci-fix
Mar 2, 2026
Merged

Disable E2E Actions for Now#1133
abueide merged 4 commits intomasterfrom
ci-fix

Conversation

@abueide
Copy link
Copy Markdown
Contributor

@abueide abueide commented Mar 2, 2026

  • Removes e2e android/ios actions until we can get devbox plugins approved for release.
  • Npm package security updates to prepare for release.
  • Adds release dry run action

abueide and others added 4 commits March 2, 2026 11:57
Remove E2E workflow files and simplify publish workflow to only use
the devbox-fast shell environment. This streamlines CI until the new
devbox plugins for android/ios/nodejs are approved for release.

Changes:
- Delete .github/workflows/ci-e2e-full.yml
- Delete .github/workflows/ci-e2e-latest.yml
- Update publish.yml to remove e2e-ios and e2e-android jobs
- Update publish job to only depend on fast-checks
- Update devbox-fast.json to include update-apps script
- Keep ci-fast.yml unchanged (already using devbox-fast)

The ci-fast shell now handles all CI tasks:
- Building packages
- Publishing to npm
- Linting with treefmt
- Basic Node.js/Yarn tooling

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Update packages to resolve security vulnerabilities and deprecation
warnings identified by yarn npm audit.

Package updates:
- @babel/runtime: ^7.23.2 → ^7.26.10 (fixes moderate severity RegExp
  inefficiency vulnerability GHSA-968p-4wvh-cqc8)
- eslint: ^8.56.0 → ^8.57.1 (latest v8 release, addresses deprecation
  warning)

Remaining deprecation warnings (non-security):
- eslint v8 is EOL (will migrate to v9 separately if needed)
- metro-react-native-babel-preset deprecation (React Native ecosystem)

All build and lint checks pass after these updates.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Add optional dry-run mode to the publish workflow for testing releases
without actually publishing to npm or creating GitHub releases.

Changes:
- Add 'dry-run' boolean input to publish workflow (default: false)
- Add conditional logic to run release-dry-run script when enabled
- Add 'release-dry-run' script to devbox-fast.json that runs
  multi-semantic-release with --dry-run flag
- Existing 'release' script continues to work for production releases

Usage:
- Production release: trigger workflow with dry-run unchecked (default)
- Test release: trigger workflow with dry-run checked

Both modes use the devbox-fast environment for consistency.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Split single publish workflow into two distinct workflows to prevent
accidental production releases. Users now explicitly choose which
workflow to run from the Actions UI.

Changes:
- Create release-dry-run.yml: Safe testing workflow
  - No secrets required
  - Read-only permissions
  - Runs multi-semantic-release with --dry-run flag
  - Shows what would be released without publishing

- Create release-production.yml: Production release workflow
  - Requires GH_TOKEN and NPM_TOKEN secrets
  - Write permissions for GitHub releases
  - Publishes to npm and creates GitHub releases
  - Uses "Publish" environment protection

Benefits:
- No risk of forgetting to check a dry-run flag
- Clear intent when triggering workflows
- Separate workflows appear as distinct options in Actions UI
- Production workflow can use environment protection rules

Both workflows use devbox-fast environment for consistency.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@abueide abueide merged commit 8ce4261 into master Mar 2, 2026
5 checks passed
@abueide abueide deleted the ci-fix branch March 2, 2026 18:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants