Skip to content

feat: add LinkedGrow satellite #93

feat: add LinkedGrow satellite

feat: add LinkedGrow satellite #93

Workflow file for this run

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