Skip to content
Merged
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
44 changes: 31 additions & 13 deletions .github/workflows/api-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,28 +24,37 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v4


- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10.24.0

- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v5
with:
node-version: ${{ matrix.node-version }}
cache: 'yarn'
cache-dependency-path: api/yarn.lock
cache: 'pnpm'
cache-dependency-path: pnpm-lock.yaml

- name: Install dependencies
run: |
pnpm install --frozen-lockfile

- name: Generate Prisma Client
working-directory: api
run: |
yarn install --frozen-lockfile
pnpm exec prisma generate

- name: Type check
working-directory: api
run: |
yarn type-check
pnpm type-check

- name: Run tests
working-directory: api
run: |
yarn test
pnpm test
env:
NODE_ENV: test

Expand All @@ -58,23 +67,32 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v4


- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10.24.0

- name: Setup Node.js
uses: actions/setup-node@v5
with:
node-version: '18.x'
cache: 'yarn'
cache-dependency-path: api/yarn.lock
cache: 'pnpm'
cache-dependency-path: pnpm-lock.yaml

- name: Install dependencies
run: |
pnpm install --frozen-lockfile

- name: Generate Prisma Client
working-directory: api
run: |
yarn install --frozen-lockfile
pnpm exec prisma generate

- name: Build TypeScript
working-directory: api
run: |
yarn build
pnpm build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/app-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,23 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10.24.0

- name: Setup Node.js
uses: actions/setup-node@v5
with:
node-version: '20'
cache: 'yarn'
cache-dependency-path: app/yarn.lock
cache: 'pnpm'
cache-dependency-path: pnpm-lock.yaml

- name: Install dependencies
working-directory: app
run: yarn install --frozen-lockfile
run: pnpm install --frozen-lockfile

- name: Run tests
working-directory: app
run: yarn test
run: pnpm test
env:
CI: true
15 changes: 10 additions & 5 deletions .github/workflows/release-android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- uses: pnpm/action-setup@v2
with:
version: 10.24.0

- uses: actions/setup-node@v5
with:
node-version: "16.x"
cache: 'yarn'
cache-dependency-path: "app/yarn.lock"
cache: 'pnpm'
cache-dependency-path: "pnpm-lock.yaml"

- name: Setup JDK 11
uses: actions/setup-java@v2
Expand Down Expand Up @@ -72,10 +77,10 @@ jobs:
run: cd app/android && bundle install

- name: remove ios part of post install
run: cd app && npm pkg set scripts.postinstall="npx jetify"
run: cd app && pnpm pkg set scripts.postinstall="pnpm exec jetify"

- name: Install packages
run: cd app && yarn install
run: pnpm install

- name: Execute Fastlane command
run: cd app && yarn publish:android
run: cd app && pnpm publish:android
15 changes: 10 additions & 5 deletions .github/workflows/release-ios.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,16 @@ jobs:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2

- uses: pnpm/action-setup@v2
with:
version: 10.24.0

- uses: actions/setup-node@v5
with:
node-version: "16.x"
cache: 'yarn'
cache-dependency-path: "app/yarn.lock"
cache: 'pnpm'
cache-dependency-path: "pnpm-lock.yaml"

- uses: actions/setup-ruby@v1
with:
Expand Down Expand Up @@ -62,13 +67,13 @@ jobs:
run: cd app/ios && bundle install

- name: disable post install
run: cd app && npm pkg set scripts.postinstall="echo no-postinstall"
run: cd app && pnpm pkg set scripts.postinstall="echo no-postinstall"

- name: Install packages
run: cd app && yarn install
run: pnpm install

- name: Install pods
run: cd app/ios && pod install

- name: Execute Fastlane command
run: cd app && yarn publish:ios:github ${{ secrets.DISTRIBUTION_P12_PASSWORD}}
run: cd app && pnpm publish:ios:github ${{ secrets.DISTRIBUTION_P12_PASSWORD}}
2 changes: 1 addition & 1 deletion api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"main": "index.js",
"scripts": {
"dev": "cross-env NODE_ENV=development nodemon --config nodemon.json",
"start": "NODE_ENV=production npx prisma migrate deploy && NODE_ENV=production node ./dist/index.js",
"start": "NODE_ENV=production pnpm exec prisma migrate deploy && NODE_ENV=production node ./dist/index.js",
"start:test": "NODE_ENV=test node ./dist/index.js",
"build": "tsc",
"build:watch": "tsc --watch",
Expand Down
2 changes: 1 addition & 1 deletion app/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ If you encounter issues running or building the app, try the following steps:
```bash
rm -rf ios
rm -rf android
npx expo prebuild --clean
pnpm exec expo prebuild --clean
```

- **Clear Expo cache:**
Expand Down
2 changes: 1 addition & 1 deletion app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"main": "index.js",
"scripts": {
"get-ip": "./get-ip.sh",
"android": "npm run get-ip && expo run:android --reset-cache",
"android": "pnpm run get-ip && expo run:android --reset-cache",
"ios": "expo run:ios",
"ios:device": "expo run:ios --device",
"ios:SE": "expo run:ios --device=\"iPhone SE\"",
Expand Down
Loading