Skip to content

Commit

Permalink
refactor!: move to expo
Browse files Browse the repository at this point in the history
  • Loading branch information
Harjot1Singh committed Apr 18, 2024
1 parent 000e826 commit 6ef6e0e
Show file tree
Hide file tree
Showing 306 changed files with 20,071 additions and 31,911 deletions.
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
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 }}
72 changes: 24 additions & 48 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
@@ -1,68 +1,44 @@
# Runs CI tasks on pull requests and pushes

name: Continuous Integration

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

env:
FORCE_COLOR: true

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
env:
EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }}
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 run build -- \
--non-interactive \
--output dist \
--platform ${{ matrix.platform }} \
--profile next
168 changes: 0 additions & 168 deletions .github/workflows/release-next.yml

This file was deleted.

Loading

0 comments on commit 6ef6e0e

Please sign in to comment.