Skip to content

feat(providers): add Awin and impact.com #24722

feat(providers): add Awin and impact.com

feat(providers): add Awin and impact.com #24722

Workflow file for this run

name: Lint
on:
push:
branches:
- master
- staging/**
pull_request:
merge_group:
jobs:
should-run:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.check.outputs.should_skip }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v4
id: filter
with:
predicate-quantifier: 'every'
filters: |
docs_only:
- 'docs/**'
non_docs:
- '**'
- '!docs/**'
- name: Determine if should skip
id: check
run: |
# Run on PRs only if not docs only
# Always run on merge queue
# Always run on direct pushes to master (not merge queue bot)
IS_PR="${{ github.event_name == 'pull_request' }}"
IS_MERGE_QUEUE="${{ github.event_name == 'merge_group' }}"
IS_DIRECT_PUSH_TO_MASTER="${{ github.event_name == 'push' && github.ref == 'refs/heads/master' && github.actor != 'github-merge-queue[bot]' }}"
IS_DOCS_ONLY="${{ steps.filter.outputs.docs_only == 'true' && steps.filter.outputs.non_docs != 'true' }}"
SHOULD_SKIP="true"
# Always run on merge queue and direct push to master
if [[ "$IS_MERGE_QUEUE" == "true" || "$IS_DIRECT_PUSH_TO_MASTER" == "true" ]]; then
SHOULD_SKIP="false"
# Run on PR only if not docs only
elif [[ "$IS_PR" == "true" && "$IS_DOCS_ONLY" != "true" ]]; then
SHOULD_SKIP="false"
fi
echo "should_skip=$SHOULD_SKIP" >> $GITHUB_OUTPUT
lint-code:
needs: should-run
runs-on: blacksmith-4vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
if: needs.should-run.outputs.should_skip != 'true'
with:
fetch-depth: '0'
- uses: ./.github/actions/setup-node
if: needs.should-run.outputs.should_skip != 'true'
- name: Install dependencies
if: needs.should-run.outputs.should_skip != 'true'
run: npm ci
- name: Lint
if: needs.should-run.outputs.should_skip != 'true'
run: npm run lint -- --quiet
- name: Check formatting
if: needs.should-run.outputs.should_skip != 'true'
run: npm run format:check
typecheck:
needs: should-run
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
contents: read
steps:
- uses: actions/checkout@v4
if: needs.should-run.outputs.should_skip != 'true'
with:
fetch-depth: 1
- uses: ./.github/actions/setup-node
if: needs.should-run.outputs.should_skip != 'true'
- name: Install dependencies
if: needs.should-run.outputs.should_skip != 'true'
run: npm ci
- name: Typecheck
if: needs.should-run.outputs.should_skip != 'true'
run: npm run ts-build