diff --git a/.github/actions/wait-for-netlify-preview/action.yml b/.github/actions/wait-for-netlify-preview/action.yml deleted file mode 100644 index 28e764f207..0000000000 --- a/.github/actions/wait-for-netlify-preview/action.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Wait for Netlify preview -description: Set BASE_URL to the Netlify deploy-preview URL and wait until it is ready -runs: - using: composite - steps: - - name: Set BASE_URL and wait for Netlify preview - shell: bash - run: | - if [[ "${{ github.event_name }}" != "pull_request" ]]; then - echo "Not a pull_request event; skipping Netlify preview wait." - exit 0 - fi - - url="https://deploy-preview-${{ github.event.pull_request.number }}--hyprnote.netlify.app" - echo "BASE_URL=$url" >> "$GITHUB_ENV" - - echo "Waiting for $url to be ready..." - for i in {1..60}; do - if curl -sSf "$url" > /dev/null 2>&1; then - echo "Preview is ready" - exit 0 - fi - echo "Not ready yet, sleeping... (attempt $i/60)" - sleep 10 - done - - echo "Timed out waiting for Netlify preview" - exit 1 diff --git a/.github/workflows/db_ci.yaml b/.github/workflows/db_ci.yaml index ae65edf0d5..f2f284b5df 100644 --- a/.github/workflows/db_ci.yaml +++ b/.github/workflows/db_ci.yaml @@ -6,9 +6,11 @@ on: - main paths: - supabase/** + - .github/workflows/db_ci.yaml pull_request: paths: - supabase/** + - .github/workflows/db_ci.yaml jobs: tests: diff --git a/.github/workflows/desktop_ci.yaml b/.github/workflows/desktop_ci.yaml index b4cc3315b3..8371274907 100644 --- a/.github/workflows/desktop_ci.yaml +++ b/.github/workflows/desktop_ci.yaml @@ -6,17 +6,61 @@ on: - main paths: - apps/desktop/** + - packages/api-client/** + - packages/changelog/** + - packages/codemirror/** + - packages/db/** + - packages/db-react/** + - packages/db-runtime/** + - packages/db-tauri/** + - packages/editor/** + - packages/pricing/** + - packages/store/** + - packages/supabase/** + - packages/tinybase-utils/** + - packages/tiptap/** + - packages/ui/** + - packages/utils/** - plugins/** - crates/** - Cargo.toml - Cargo.lock + - package.json + - pnpm-workspace.yaml + - turbo.json + - .github/workflows/desktop_ci.yaml + - .github/actions/pnpm_install/** + - .github/actions/install_desktop_deps/** + - .github/actions/rust_install/** pull_request: paths: - apps/desktop/** + - packages/api-client/** + - packages/changelog/** + - packages/codemirror/** + - packages/db/** + - packages/db-react/** + - packages/db-runtime/** + - packages/db-tauri/** + - packages/editor/** + - packages/pricing/** + - packages/store/** + - packages/supabase/** + - packages/tinybase-utils/** + - packages/tiptap/** + - packages/ui/** + - packages/utils/** - plugins/** - crates/** - Cargo.toml - Cargo.lock + - package.json + - pnpm-workspace.yaml + - turbo.json + - .github/workflows/desktop_ci.yaml + - .github/actions/pnpm_install/** + - .github/actions/install_desktop_deps/** + - .github/actions/rust_install/** jobs: desktop_ci: if: ${{ !startsWith(github.head_ref || '', 'blog/') }} diff --git a/.github/workflows/fmt.yaml b/.github/workflows/fmt.yaml index 80d041e3e6..b991481a89 100644 --- a/.github/workflows/fmt.yaml +++ b/.github/workflows/fmt.yaml @@ -4,8 +4,55 @@ on: push: branches: - main - - .github/workflows/fmt.yaml + paths: + - "**/*.css" + - "**/*.html" + - "**/*.jinja" + - "**/*.js" + - "**/*.json" + - "**/*.jsx" + - "**/*.md" + - "**/*.mdx" + - "**/*.mjs" + - "**/*.mts" + - "**/*.rs" + - "**/*.swift" + - "**/*.toml" + - "**/*.ts" + - "**/*.tsx" + - "**/*.wxl" + - "**/*.wxs" + - "**/*.yaml" + - "**/*.yml" + - "!**/*-lock.json" + - "!**/*-lock.yaml" + - dprint.json + - .oxfmtrc.json pull_request: + paths: + - "**/*.css" + - "**/*.html" + - "**/*.jinja" + - "**/*.js" + - "**/*.json" + - "**/*.jsx" + - "**/*.md" + - "**/*.mdx" + - "**/*.mjs" + - "**/*.mts" + - "**/*.rs" + - "**/*.swift" + - "**/*.toml" + - "**/*.ts" + - "**/*.tsx" + - "**/*.wxl" + - "**/*.wxs" + - "**/*.yaml" + - "**/*.yml" + - "!**/*-lock.json" + - "!**/*-lock.yaml" + - dprint.json + - .oxfmtrc.json jobs: fmt: runs-on: depot-ubuntu-24.04-4 diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 6e852adcef..49f5690c99 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -4,7 +4,21 @@ on: push: branches: - main + paths: + - apps/desktop/src/** + - apps/desktop/tsconfig*.json + - .oxlintrc.json + - eslint.config.js + - eslint-plugin-hypr.mjs + - .github/workflows/lint.yaml pull_request: + paths: + - apps/desktop/src/** + - apps/desktop/tsconfig*.json + - .oxlintrc.json + - eslint.config.js + - eslint-plugin-hypr.mjs + - .github/workflows/lint.yaml jobs: lint: runs-on: depot-ubuntu-24.04-4 diff --git a/.github/workflows/web_ci.yaml b/.github/workflows/web_ci.yaml index 6b857c0808..0a17395d78 100644 --- a/.github/workflows/web_ci.yaml +++ b/.github/workflows/web_ci.yaml @@ -1,6 +1,5 @@ name: web_ci -# https://github.com/tauri-apps/tauri-action/blob/3013cac/examples/test-build-only.yml on: workflow_dispatch: push: @@ -8,24 +7,42 @@ on: - main paths: - apps/web/** - - packages/** + - packages/api-client/** + - packages/changelog/** + - packages/pricing/** + - packages/supabase/** + - packages/tiptap/** + - packages/ui/** + - packages/utils/** + - plugins/auth/** + - plugins/deeplink2/** + - package.json + - pnpm-workspace.yaml + - turbo.json + - .github/workflows/web_ci.yaml + - .github/actions/pnpm_install/** pull_request: paths: - apps/web/** - - packages/** + - packages/api-client/** + - packages/changelog/** + - packages/pricing/** + - packages/supabase/** + - packages/tiptap/** + - packages/ui/** + - packages/utils/** + - plugins/auth/** + - plugins/deeplink2/** + - package.json + - pnpm-workspace.yaml + - turbo.json + - .github/workflows/web_ci.yaml + - .github/actions/pnpm_install/** jobs: ci: runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@v4 - uses: ./.github/actions/pnpm_install - - uses: denoland/setup-deno@v2 - run: pnpm -F ui build - run: pnpm -F web typecheck - - uses: ./.github/actions/wait-for-netlify-preview - if: github.event_name == 'pull_request' - - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - run: echo "BASE_URL=https://hyprnote.netlify.app" >> "$GITHUB_ENV" - - run: pnpm exec playwright install --with-deps chromium - working-directory: apps/web - - run: pnpm -F web test diff --git a/.github/workflows/zizmor.yaml b/.github/workflows/zizmor.yaml index ae846d6dfa..bc3becb332 100644 --- a/.github/workflows/zizmor.yaml +++ b/.github/workflows/zizmor.yaml @@ -1,7 +1,13 @@ on: push: branches: ["main"] + paths: + - .github/workflows/** + - .github/actions/** pull_request: + paths: + - .github/workflows/** + - .github/actions/** jobs: zizmor: