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 #319

Closed
wants to merge 1 commit into from
Closed
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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
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.

30 changes: 5 additions & 25 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -34,35 +28,21 @@ 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
Expand Up @@ -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 }}
Expand All @@ -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:
Expand Down Expand Up @@ -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
Expand All @@ -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 }}
Expand Down
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
Expand Up @@ -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:

Expand Down
Loading
Loading