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 16, 2024
1 parent 000e826 commit 983cd26
Show file tree
Hide file tree
Showing 299 changed files with 18,859 additions and 31,570 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.

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
21 changes: 21 additions & 0 deletions .github/actions/install-pods/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Install cocoapods
description: Install cocoapods, with caching

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

runs:
using: composite
steps:
- name: Install Cocoapods
run: npx pod-install
shell: bash
- name: Cache Cocapoads
uses: actions/cache@v3
with:
path: ${{ inputs.path }}/Pods
key: ${{ runner.os }}-pods-
restore-keys: |
${{ runner.os }}-pods-
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
52 changes: 22 additions & 30 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,24 @@ 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
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 16
node-version-file: .node-version
cache: npm

- run: npm ci

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

build:
Expand All @@ -34,35 +33,28 @@ 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
- run: brew bundle
- 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 prebuild:${{ matrix.platform }} -- --no-install
- uses: ./.github/actions/install-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:${{ matrix.platform }}
118 changes: 27 additions & 91 deletions .github/workflows/release-next.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Release Next
name: Release

on:
workflow_dispatch:
Expand All @@ -8,31 +8,24 @@ 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
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 16
node-version-file: .node-version
cache: npm

- 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 +34,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 +59,45 @@ 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
- 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: 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
- run: npm run prebuild:${{ matrix.platform }} -- --no-install
- uses: ./.github/actions/install-pods
if: matrix.platform == 'ios'
- uses: actions/setup-java@v4
if: matrix.platform == 'android'
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 }}
distribution: temurin
java-version-file: .java-version
cache: gradle
- run: bundle exec ${{ matrix.platform }} prepare_release
- run: npm run build:${{ matrix.platform }} -- --release
- run: bundle exec ${{ matrix.platform }} release

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
29 changes: 0 additions & 29 deletions .github/workflows/sync-code-signing.yml

This file was deleted.

Loading

0 comments on commit 983cd26

Please sign in to comment.