diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8d429e2..e7be25e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install system dependencies run: | @@ -28,7 +28,7 @@ jobs: components: rustfmt, clippy - name: Cache cargo registry - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: | ~/.cargo/registry @@ -54,7 +54,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install glib-compile-schemas run: sudo apt-get update -q && sudo apt-get install -y libglib2.0-bin diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml new file mode 100644 index 0000000..ef80a64 --- /dev/null +++ b/.github/workflows/eslint.yml @@ -0,0 +1,40 @@ +name: ESLint + +on: + push: + branches: [ 'main' ] + pull_request: + branches: [ 'main' ] + schedule: + - cron: '33 14 * * 5' + +jobs: + eslint: + name: Run eslint scanning + runs-on: ubuntu-latest + permissions: + contents: read + security-events: write + # Required for private repositories by github/codeql-action/upload-sarif + actions: read + steps: + - name: Checkout + uses: actions/checkout@v7 + + - name: Install + run: | + npm install eslint@^10.0.0 @eslint/js@^10.0.0 + npm install @microsoft/eslint-formatter-sarif@2.1.7 + + - name: Lint + run: > + npx eslint . + --format @microsoft/eslint-formatter-sarif + --output-file eslint-results.sarif + continue-on-error: true + + - name: Report + uses: github/codeql-action/upload-sarif@v4 + with: + sarif_file: eslint-results.sarif + wait-for-processing: true