feat: add LinkedGrow satellite #93
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Lint | |
| on: | |
| push: | |
| branches: [main] | |
| paths: | |
| - '.github/workflows/lint.yml' | |
| - 'harbor.sh' | |
| - 'install.sh' | |
| - 'requirements.sh' | |
| - 'services/**/*.sh' | |
| - 'services/boost/src/modules/**/*.py' | |
| - 'services/boost/src/custom_modules/**/*.py' | |
| - 'services/**/compose.*.yml' | |
| - 'shared/**/*.sh' | |
| - 'tests/**/*.sh' | |
| - '.scripts/**/*.sh' | |
| - '.scripts/lint.ts' | |
| - '.scripts/lint-self-test.ts' | |
| - '.scripts/lint/**' | |
| pull_request: | |
| branches: [main] | |
| paths: | |
| - '.github/workflows/lint.yml' | |
| - 'harbor.sh' | |
| - 'install.sh' | |
| - 'requirements.sh' | |
| - 'services/**/*.sh' | |
| - 'services/boost/src/modules/**/*.py' | |
| - 'services/boost/src/custom_modules/**/*.py' | |
| - 'services/**/compose.*.yml' | |
| - 'shared/**/*.sh' | |
| - 'tests/**/*.sh' | |
| - '.scripts/**/*.sh' | |
| - '.scripts/lint.ts' | |
| - '.scripts/lint-self-test.ts' | |
| - '.scripts/lint/**' | |
| workflow_dispatch: | |
| jobs: | |
| lint: | |
| name: harbor dev lint | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 10 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Deno | |
| uses: denoland/setup-deno@v2.0.4 | |
| with: | |
| deno-version: lts | |
| cache: true | |
| - name: Install shellcheck | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y shellcheck | |
| shellcheck --version | |
| - name: Run lint self-test (regex-vs-fixture regressions) | |
| run: bash harbor.sh dev lint-self-test | |
| - name: Run lint (strict — zero errors AND zero warnings) | |
| # The repo is fully clean as of v0.5.3 (0 errors / 0 warnings across | |
| # all four passes). --strict fails on any finding so it stays there. | |
| run: bash harbor.sh dev lint --strict | |
| - name: Run lint (JSON for annotations) | |
| if: always() | |
| run: bash harbor.sh dev lint --json > lint.json || true | |
| - name: Upload JSON findings | |
| if: always() | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: lint-findings-${{ github.run_id }} | |
| path: lint.json | |
| retention-days: 14 |