Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: move to expo #321

Merged
merged 1 commit into from
Apr 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 0 additions & 6 deletions .buckconfig

This file was deleted.

2 changes: 0 additions & 2 deletions .bundle/config

This file was deleted.

4 changes: 3 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@ build/
docs/
assets/
ios/
android/
android/
expo-env.d.ts
.expo
15 changes: 14 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,18 @@
"ignoreStyleProperties": true
}
]
}
},
"overrides": [
{
"files": ["config/**/*", "scripts/**/*"],
"rules": {
// Build-time config files are allowed to have devDependencies
"import/no-extraneous-dependencies": "off",
// Config files are allowed to use console.log
"no-console": "off",
// Scripts & config files are allowed to use require
"global-require": "off"
}
}
]
}
1 change: 0 additions & 1 deletion .gitattributes

This file was deleted.

18 changes: 18 additions & 0 deletions .github/actions/cache-pods/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Cache cocoapods
description: Handle cocoapods caching

inputs:
path:
description: Path to the ios project
default: ios

runs:
using: composite
steps:
- name: Cache Cocapoads
uses: actions/cache@v4
with:
path: ${{ inputs.path }}/Pods
key: ${{ runner.os }}-pods-${{ github.sha }}
restore-keys: |
${{ runner.os }}-pods-
15 changes: 15 additions & 0 deletions .github/actions/download-workspace/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# https://github.com/actions/upload-artifact#maintaining-file-permissions-and-case-sensitive-files

name: Download workspace
description: Restores the contents of the workspace tarball, preserving file permissions

runs:
using: composite
steps:
- name: Download workspace
uses: actions/download-artifact@v4
with:
name: release-workspace
- name: Extract tar workspace archive to preserve file permissions
run: tar -xvf workspace.tar
shell: bash
12 changes: 12 additions & 0 deletions .github/actions/setup-fastlane/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Setup Fastlane
description: Sets up Ruby + Fastlane

runs:
using: composite
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
bundler-cache: true
- run: gem install fastlane
shell: bash
16 changes: 16 additions & 0 deletions .github/actions/upload-workspace/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# https://github.com/actions/upload-artifact#maintaining-file-permissions-and-case-sensitive-files

name: Upload workspace
description: Uploads the contents of the workspace as a tarball, preserving file permissions

runs:
using: composite
steps:
- name: Create tar workspace archive to preserve file permissions
run: tar -cvf /tmp/workspace.tar .
shell: bash
- name: Upload workspace
uses: actions/upload-artifact@v4
with:
name: release-workspace
path: /tmp/workspace.tar
22 changes: 22 additions & 0 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
on:
workflow_call:

env:
FORCE_COLOR: true
APP_ENV: next

jobs:
checks:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
command: ['lint', 'test -- --ci --forceExit', 'types']
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version-file: .node-version
cache: npm
- run: npm ci
- run: npm run ${{ matrix.command }}
67 changes: 19 additions & 48 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
@@ -1,68 +1,39 @@
# Runs CI tasks on pull requests and pushes

name: Continuous Integration

on:
workflow_dispatch:
pull_request:
push:
branches:
- integration

env:
FORCE_COLOR: true
APP_ENV: example

jobs:
checks:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
command: ['lint', 'test -- --ci --forceExit', 'types']
steps:
- uses: actions/checkout@v2

- uses: actions/setup-node@v2
with:
node-version: 16
cache: npm

- run: npm ci

- run: npm run ${{ matrix.command }}
uses: ./.github/workflows/checks.yml

build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- os: macos-11
- os: macos-14
platform: ios
- os: ubuntu-22.04
- os: ubuntu-latest
platform: android
steps:
- uses: actions/checkout@v2

- uses: Homebrew/actions/setup-homebrew@master

- uses: actions/setup-node@v2
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 16
node-version-file: .node-version
cache: npm

- uses: ruby/setup-ruby@v1
with:
bundler-cache: true

- run: brew bundle

- uses: actions/cache@v2
with:
path: ios/Pods
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
restore-keys: |
${{ runner.os }}-pods-

- run: mkdir node_modules

- run: npm ci

- run: npm run build:${{ matrix.platform }}
- uses: ./.github/actions/cache-pods
if: matrix.platform == 'ios'
- uses: actions/setup-java@v4
if: matrix.platform == 'android'
with:
distribution: temurin
java-version-file: .java-version
- run: npm exec expo -- prebuild --platform ${{ matrix.platform }}
- run: npx react-native build-${{ matrix.platform }}
168 changes: 0 additions & 168 deletions .github/workflows/release-next.yml

This file was deleted.

Loading
Loading