name: CI on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 22 - name: Enable Corepack run: corepack enable - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT - name: Cache dependencies uses: actions/cache@v4 with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install dependencies run: yarn install --immutable - name: Type check run: yarn check - name: Lint run: yarn lint - name: Build run: yarn build env: PUBLIC_WEB_DOMAIN: "www.cannorin.net" PUBLIC_WEB_TURNSTILE_SITEKEY: "1x00000000000000000000BB" WEB_TURNSTILE_SECRET_KEY: "1x0000000000000000000000000000000AA" MISSKEY_API_KEY: "dummy"