From 1a9f6b985a50123cc957f25b966b90d4647924cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20M=C3=B3ricz?= Date: Wed, 19 Feb 2025 20:51:38 +0100 Subject: [PATCH] feat(github/ci): improvements --- .github/workflows/deploy-image-staging.yml | 3 -- .github/workflows/deploy-image.yml | 2 ++ .github/workflows/publish-js-sdk.yml | 27 +++++++++++++++++ .github/workflows/test-js-sdk.yml | 30 +++++++++++++++++++ .github/workflows/{ci.yml => test-server.yml} | 9 ++++-- 5 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/publish-js-sdk.yml create mode 100644 .github/workflows/test-js-sdk.yml rename .github/workflows/{ci.yml => test-server.yml} (96%) diff --git a/.github/workflows/deploy-image-staging.yml b/.github/workflows/deploy-image-staging.yml index e74aba9a..5856d3a3 100644 --- a/.github/workflows/deploy-image-staging.yml +++ b/.github/workflows/deploy-image-staging.yml @@ -4,9 +4,6 @@ env: DOTNET_VERSION: '6.0.x' on: - push: - branches: - - mog/webscraper-refactor workflow_dispatch: jobs: diff --git a/.github/workflows/deploy-image.yml b/.github/workflows/deploy-image.yml index c18c7a71..59079dd7 100644 --- a/.github/workflows/deploy-image.yml +++ b/.github/workflows/deploy-image.yml @@ -8,6 +8,8 @@ on: push: branches: - main + paths: + - apps/api/** workflow_dispatch: jobs: diff --git a/.github/workflows/publish-js-sdk.yml b/.github/workflows/publish-js-sdk.yml new file mode 100644 index 00000000..6d380203 --- /dev/null +++ b/.github/workflows/publish-js-sdk.yml @@ -0,0 +1,27 @@ +name: Publish JS SDK + +on: + push: + branches: + - main + paths: + - apps/js-sdk/firecrawl/package.json + +env: + TEST_API_KEY: ${{ secrets.TEST_API_KEY }} + +jobs: + publish: + name: Publish + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "20" + - name: Authenticate + run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc + - name: Publish + run: npm publish + working-directory: ./apps/js-sdk/firecrawl diff --git a/.github/workflows/test-js-sdk.yml b/.github/workflows/test-js-sdk.yml new file mode 100644 index 00000000..a9efc094 --- /dev/null +++ b/.github/workflows/test-js-sdk.yml @@ -0,0 +1,30 @@ +name: JS SDK Test Suite + +on: + pull_request: + branches: + - main + paths: + - apps/js-sdk/firecrawl/** + +env: + TEST_API_KEY: ${{ secrets.TEST_API_KEY }} + +jobs: + test: + name: Run tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "20" + - name: Install pnpm + run: npm install -g pnpm + - name: Install dependencies + run: pnpm install + working-directory: ./apps/js-sdk/firecrawl + - name: Run tests + run: pnpm run test + working-directory: ./apps/js-sdk/firecrawl diff --git a/.github/workflows/ci.yml b/.github/workflows/test-server.yml similarity index 96% rename from .github/workflows/ci.yml rename to .github/workflows/test-server.yml index e9519ef1..2af418d6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/test-server.yml @@ -1,8 +1,11 @@ -name: CI/CD +name: Server Test Suite + on: pull_request: branches: - main + paths: + - apps/api/** # schedule: # - cron: '0 */4 * * *' @@ -31,8 +34,8 @@ env: ENV: ${{ secrets.ENV }} jobs: - pre-deploy: - name: Pre-deploy checks + test: + name: Run tests runs-on: ubuntu-latest services: redis: