Skip to content

Commit 8ce4261

Browse files
abueideclaude
andauthored
Disable E2E Actions for Now (#1133)
* ci: simplify devbox workflows to use only ci-fast shell 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> * chore(deps): update dependencies to fix vulnerabilities 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> * feat(ci): add dry-run mode support to publish workflow 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> * refactor(ci): split release workflows for safety 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> --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 7aeb80b commit 8ce4261

8 files changed

Lines changed: 144 additions & 368 deletions

File tree

.github/workflows/ci-e2e-full.yml

Lines changed: 0 additions & 107 deletions
This file was deleted.

.github/workflows/ci-e2e-latest.yml

Lines changed: 0 additions & 83 deletions
This file was deleted.

.github/workflows/publish.yml

Lines changed: 0 additions & 153 deletions
This file was deleted.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Release (Dry Run)
2+
3+
on:
4+
workflow_dispatch:
5+
6+
concurrency:
7+
group: release-dry-run-${{ github.ref }}
8+
cancel-in-progress: true
9+
10+
jobs:
11+
fast-checks:
12+
name: Build + Lint
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
- name: devbox installer
17+
uses: jetify-com/devbox-install-action@v0.14.0
18+
with:
19+
project-path: shells/devbox-fast.json
20+
enable-cache: 'false'
21+
- name: build
22+
run: devbox run --config=shells/devbox-fast.json build
23+
24+
dry-run-release:
25+
name: Test Release (No Publishing)
26+
needs: [fast-checks]
27+
runs-on: ubuntu-latest
28+
permissions:
29+
contents: read
30+
steps:
31+
- uses: actions/checkout@v4
32+
with:
33+
fetch-depth: 0
34+
35+
- name: devbox installer
36+
uses: jetify-com/devbox-install-action@v0.14.0
37+
with:
38+
project-path: shells/devbox-fast.json
39+
enable-cache: 'false'
40+
41+
- name: Build and Test Release (DRY RUN)
42+
run: |
43+
echo "🧪 Running DRY-RUN release - NO packages will be published!"
44+
echo "This will analyze commits and show what would be released."
45+
devbox run --config=shells/devbox-fast.json release-dry-run

0 commit comments

Comments
 (0)