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 15, 2024
1 parent 000e826 commit ada8444
Show file tree
Hide file tree
Showing 285 changed files with 18,694 additions and 31,362 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
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.

16 changes: 16 additions & 0 deletions .github/actions/cache-node/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Cache npm packages
description: Caches ~/.npm folder
runs:
using: composite
steps:
- name: Cache node modules
uses: actions/cache@v3
env:
cache-name: node_modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
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@v2
with:
name: release-workspace
path: /tmp/workspace.tar
46 changes: 15 additions & 31 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
# Runs CI tasks on pull requests and pushes

name: Continuous Integration

on:
Expand All @@ -9,23 +7,22 @@ on:
branches:
- integration

env:
ENV: next
FORCE_COLOR: true

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: actions/checkout@v4
- uses: jdx/mise-action@v2
- uses: ./.github/actions/cache-node
- run: npm ci

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

build:
Expand All @@ -34,35 +31,22 @@ 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: actions/checkout@v4
- 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

- run: brew bundle

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

- uses: ./.github/actions/cache-node
- run: npm ci

- run: npm run prebuild:${{ matrix.platform }}
- run: npm run build:${{ matrix.platform }}
113 changes: 20 additions & 93 deletions .github/workflows/release-next.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,31 +8,22 @@ on:

concurrency: release

env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}

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: actions/checkout@v4
- uses: jdx/mise-action@v2
- uses: ./.github/actions/cache-node
- 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 @@ -41,28 +32,16 @@ jobs:
with:
user: Shabad OS Bot
email: [email protected]

- uses: actions/checkout@v2
- uses: actions/checkout@v4
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:
name: release-workspace
path: /tmp/workspace.tar
- uses: ./.github/actions/upload-workspace

build-release:
needs: prepare
Expand All @@ -78,90 +57,38 @@ jobs:
UPLOAD_KEYSTORE_PASSWORD: ${{ secrets.UPLOAD_KEYSTORE_PASSWORD }}
UPLOAD_KEYSTORE_KEY_ALIAS: ${{ secrets.UPLOAD_KEYSTORE_KEY_ALIAS }}
UPLOAD_KEYSTORE_KEY_PASSWORD: ${{ secrets.UPLOAD_KEYSTORE_KEY_PASSWORD }}
SENTRY_PROJECT: ${{ matrix.platform }}-app
SENTRY_RELEASE: ${{ matrix.platform }}-app@${{ needs.prepare.outputs.release-version }}
ENVFILE: config/.env.next.${{ matrix.platform }}
ENV: next
strategy:
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: ./.github/actions/download-workspace
- 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
- uses: ./.github/actions/cache-node
- run: brew bundle

- uses: actions/cache@v2
- uses: actions/cache@v4
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
needs: [prepare, build-release]
env:
SENTRY_PROJECT: ${{ matrix.platform }}-app
strategy:
fail-fast: false
matrix:
include:
- platform: ios
- platform: android
steps:
- uses: actions/checkout@v2
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 }}
- run: npm run prebuild -- --platform ${{ matrix.platform }}
- run: npm run prepare-release:${{ matrix.platform }}
- run: npm run build:${{ matrix.platform }}
- run: npm run release:${{ matrix.platform }}

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: ./.github/actions/download-workspace
- uses: shabados/actions/publish-github@release/v2
with:
github_token: ${{ secrets.GH_BOT_TOKEN }}
Expand Down
Loading

0 comments on commit ada8444

Please sign in to comment.