* Use bun in package.json * Update workflows * Update more workflows * Kick ci * Fix yaml * Fix type errors * Compat with snyk * Fix jest resolutions * Add another esm package * Fix aliases and next js missing deps * Update next js embed tests * Try fix embed test config * Fix * Fix requires in e2e support * Use bun not yarn in embed bin * Revert config changes * Use bun in more scripts and use prepare-release action * Replace more yarn usages * Remove overrides from bunfig move to package json * Revert e2e support changes * Add back comment * [ci skip] comment typo * Update bun lock * Update to reference bun * Update to reference bun * Update license disclaimer * Tidy tests * Update to use bun in workflows * Change aliases * Update codemirrort selector * Tidy license generation * Remove .only * Fix yarn references * Checkout .github for release scripts * Update lockfile * Re-add package * update release bunlock * fix checkout check --------- Co-authored-by: Ryan Laurie <iethree@gmail.com>
71 lines
2.4 KiB
YAML
71 lines
2.4 KiB
YAML
# This allows Tusk to manually run workflows to check lint/build/tests before creating a PR.
|
|
# If you have any questions, please reach out to support@usetusk.ai.
|
|
|
|
name: Tusk Sanity Check
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
taskId:
|
|
description: "Tusk Task ID"
|
|
required: true
|
|
runType:
|
|
description: "Tusk Run Type"
|
|
required: true
|
|
runId:
|
|
description: "Tusk Run ID"
|
|
required: true
|
|
|
|
jobs:
|
|
sanity_check:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Log inputs
|
|
run: |
|
|
echo "Tusk Task ID: ${{ github.event.inputs.taskId }}"
|
|
echo "Tusk Run Type: ${{ github.event.inputs.runType }}"
|
|
echo "Tusk Run ID: ${{ github.event.inputs.runId }}"
|
|
echo "Current Branch: ${{ github.ref }}"
|
|
echo "Repository default branch: ${{ github.event.repository.default_branch }}"
|
|
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
ref: ${{ github.ref }}
|
|
fetch-depth: 0
|
|
|
|
- name: Check which files changed
|
|
uses: dorny/paths-filter@v3.0.0
|
|
id: changes
|
|
with:
|
|
token: ${{ github.token }}
|
|
filters: .github/file-paths.yaml
|
|
|
|
# Similar to .github/workflows/frontend.yml
|
|
- name: Prepare front-end environment
|
|
if: steps.changes.outputs.frontend_all == 'true'
|
|
uses: ./.github/actions/prepare-frontend
|
|
- name: Prepare back-end environment
|
|
uses: ./.github/actions/prepare-backend
|
|
- run: bun run build-pure:cljs
|
|
name: Compile CLJS
|
|
|
|
- name: Run lint-staged
|
|
if: steps.changes.outputs.frontend_all == 'true'
|
|
run: |
|
|
BASE_COMMIT=$(git merge-base origin/${{ github.event.repository.default_branch }} HEAD)
|
|
npx lint-staged --shell --no-stash --diff="$BASE_COMMIT...HEAD"
|
|
|
|
# You must include this step after running all auto-fixing steps
|
|
- uses: stefanzweifel/git-auto-commit-action@v5
|
|
with:
|
|
commit_message: "fix(${{ github.run_id }}): auto linting" # The commit message MUST start with "fix(${{ github.run_id }}):"
|
|
commit_options: "--no-verify" # No verify because we already ran it above
|
|
skip_fetch: true
|
|
skip_checkout: true
|
|
status_options: "--untracked-files=no"
|
|
add_options: "--update"
|
|
|
|
- name: Check types
|
|
if: steps.changes.outputs.frontend_all == 'true'
|
|
run: bun run type-check-pure
|