Feat/wallet chain abstraction v2 #23
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| push: | |
| branches: | |
| - main | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| concurrency: | |
| group: ci-${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| quality-checks: | |
| name: Lint and build | |
| runs-on: ubuntu-latest | |
| # Keep this list aligned with the repository secrets currently configured. | |
| # Do not add STELLAR_* variables here until those secrets exist in GitHub/Vercel. | |
| env: | |
| ACCOUNT_FACTORY_ADDRESS: ${{ secrets.ACCOUNT_FACTORY_ADDRESS }} | |
| ALGORITHM: ${{ secrets.ALGORITHM }} | |
| BLOB_READ_WRITE_TOKEN: ${{ secrets.BLOB_READ_WRITE_TOKEN }} | |
| CHAINMOVE_CA: ${{ secrets.CHAINMOVE_CA }} | |
| JWT_SECRET: ${{ secrets.JWT_SECRET }} | |
| MONGODB_URI: ${{ secrets.MONGODB_URI }} | |
| NEXT_PUBLIC_APP_URL: ${{ secrets.NEXT_PUBLIC_APP_URL }} | |
| NEXT_PUBLIC_PRIVY_APP_ID: ${{ secrets.NEXT_PUBLIC_PRIVY_APP_ID }} | |
| PAYSTACK_PUBLIC_KEY: ${{ secrets.PAYSTACK_PUBLIC_KEY }} | |
| PAYSTACK_SECRET_KEY: ${{ secrets.PAYSTACK_SECRET_KEY }} | |
| PRIVY_APP_SECRET: ${{ secrets.PRIVY_APP_SECRET }} | |
| PRIVY_JWKS_URL: ${{ secrets.PRIVY_JWKS_URL }} | |
| RESEND_API_KEY: ${{ secrets.RESEND_API_KEY }} | |
| RPC_URL: ${{ secrets.RPC_URL }} | |
| SECRET_KEY_HEX: ${{ secrets.SECRET_KEY_HEX }} | |
| THIRDWEB_CLIENT_ID: ${{ secrets.THIRDWEB_CLIENT_ID }} | |
| THIRDWEB_SECRET_KEY: ${{ secrets.THIRDWEB_SECRET_KEY }} | |
| TREASURY_ADDRESS: ${{ secrets.TREASURY_ADDRESS }} | |
| TREASURY_PK_KEY: ${{ secrets.TREASURY_PK_KEY }} | |
| ENABLE_MOCK_PAYMENTS: "true" | |
| ENABLE_MOCK_EMAILS: "true" | |
| ENABLE_MOCK_STELLAR: "true" | |
| NEXT_TELEMETRY_DISABLED: "1" | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| cache: npm | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Lint | |
| run: npm run lint | |
| - name: TypeScript check if configured | |
| run: npm run typecheck --if-present | |
| - name: Build | |
| run: npm run build |