Skip to content

Commit

Permalink
refactor: move to expo
Browse files Browse the repository at this point in the history
Harjot1Singh committed Apr 15, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent 000e826 commit c0cac0c
Showing 280 changed files with 18,555 additions and 31,242 deletions.
6 changes: 0 additions & 6 deletions .buckconfig

This file was deleted.

4 changes: 3 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
@@ -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
@@ -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.

31 changes: 5 additions & 26 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
@@ -11,21 +11,15 @@ on:

jobs:
checks:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
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

- uses: jdx/mise-action@v2
- run: npm ci

- run: npm run ${{ matrix.command }}

build:
@@ -34,35 +28,20 @@ jobs:
fail-fast: false
matrix:
include:
- os: macos-11
- os: macos-latest
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
with:
node-version: 16
cache: npm

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

- uses: jdx/mise-action@v2
- 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 }}
45 changes: 8 additions & 37 deletions .github/workflows/release-next.yml
Original file line number Diff line number Diff line change
@@ -14,25 +14,19 @@ env:

jobs:
checks:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
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

- uses: jdx/mise-action@v2
- run: npm ci

- run: npm run ${{ matrix.command }}

prepare:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
needs: checks
outputs:
release-version: ${{ steps.bump-version.outputs.next }}
@@ -46,18 +40,14 @@ jobs:
with:
fetch-depth: 0
token: ${{ secrets.GH_BOT_TOKEN }}

- uses: shabados/actions/bump-version@release/v2
id: bump-version
with:
prerelease: true

- uses: shabados/actions/generate-changelog@release/v2

# .tar to preserve permissions - https://github.com/actions/upload-artifact#maintaining-file-permissions-and-case-sensitive-files
- name: Create tar workspace archive to preserve file permissions
run: tar -cvf /tmp/workspace.tar .

- name: Upload workspace
uses: actions/upload-artifact@v2
with:
@@ -85,50 +75,34 @@ jobs:
fail-fast: false
matrix:
include:
- os: macos-11
- os: macos-latest
platform: ios
- os: ubuntu-22.04
- os: ubuntu-latest
platform: android
steps:
- name: Download workspace
uses: actions/download-artifact@v2
with:
name: release-workspace

# .tar to preserve permissions - https://github.com/actions/upload-artifact#maintaining-file-permissions-and-case-sensitive-files
- name: Extract tar workspace archive to preserve file permissions
run: tar -xvf workspace.tar

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

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

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

- uses: jdx/mise-action@v2
- run: brew bundle

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

- run: npm run prepare-release:${{ matrix.platform }} -- app_env:next is_next_release:true

- run: npm run build:${{ matrix.platform }} -- app_env:next is_release:true is_next_release:true

- run: npm run release:${{ matrix.platform }} -- app_env:next is_next_release:true

publish-sentry:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
needs: [prepare, build-release]
env:
SENTRY_PROJECT: ${{ matrix.platform }}-app
@@ -143,25 +117,22 @@ jobs:
with:
fetch-depth: 0
token: ${{ secrets.GH_BOT_TOKEN }}

- uses: getsentry/action-release@v1
with:
environment: next
version: ${{ env.SENTRY_PROJECT }}@${{ needs.prepare.outputs.release-version }}

publish-github:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
needs: [prepare, build-release]
steps:
- name: Download workspace
uses: actions/download-artifact@v2
with:
name: release-workspace

# .tar to preserve permissions - https://github.com/actions/upload-artifact#maintaining-file-permissions-and-case-sensitive-files
- name: Extract tar workspace archive to preserve file permissions
run: tar -xvf workspace.tar

- uses: shabados/actions/publish-github@release/v2
with:
github_token: ${{ secrets.GH_BOT_TOKEN }}
110 changes: 42 additions & 68 deletions .gitignore
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,77 +1,51 @@
# OSX
#
.DS_Store

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
project.xcworkspace

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml

# Visual Studio Code
#
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json

# node.js
#
# dependencies
node_modules/
npm-debug.log
yarn-error.log

# BUCK
buck-out/
\.buckd/
*.keystore
!debug.keystore

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
# Expo
.expo/
dist/
web-build/
ios
android

# Native
*.orig.*
*.jks
*.p8
*.p12
*.key
*.mobileprovision

# Metro
.metro-health-check*

# debug
npm-debug.*
yarn-debug.*
yarn-error.*

# macOS
.DS_Store
*.pem

# Bundle artifact
*.jsbundle
# local env files
.env*.local

# CocoaPods
/ios/Pods/
# typescript
*.tsbuildinfo

# Coverage reports
coverage
*.lcov
# @generated expo-cli sync-2b81b286409207a5da26e14c78851eb30d8ccbdb
# The following patterns were generated by expo-cli

# Generated icons
AppIcon.appiconset
ic_launcher*.png
expo-env.d.ts
# @end expo-cli

# Ruby
/.bundle/
/vendor/bundle

# Tests
coverage/

# Local config files
config/environment/config.local.ts
1 change: 1 addition & 0 deletions .husky/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
npx --no -- commitlint --edit $1
5 changes: 0 additions & 5 deletions .huskyrc.json

This file was deleted.

4 changes: 4 additions & 0 deletions .mise.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[tools]
node = '20'
ruby = '2.7.4'
java = '18'
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -31,7 +31,7 @@ In order to download necessary tools, clone the repository, and install dependen
You'll need the following:

- [Git](https://git-scm.com/)
- [Node.JS](https://nodejs.org) (If you need to manage multiple Node.JS versions, [use a node version manager](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) to install)
- [Mise](https://mise.jdx.dev/getting-started.html). Add mise shims to your path to ensure IDE commands work (option 2b).

Get the source code of `mobile` repo:

Loading

0 comments on commit c0cac0c

Please sign in to comment.