Kolibri: the offline app for universal education
https://learningequality.org/kolibri/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
name: Linting |
|
|
|
on: [push, pull_request] |
|
|
|
jobs: |
|
pre_job: |
|
name: Path match check |
|
runs-on: ubuntu-latest |
|
# Map a step output to a job output |
|
outputs: |
|
should_skip: ${{ steps.skip_check.outputs.should_skip }} |
|
steps: |
|
- id: skip_check |
|
uses: fkirc/skip-duplicate-actions@master |
|
with: |
|
github_token: ${{ github.token }} |
|
paths_ignore: '["**.po", "**.json"]' |
|
linting: |
|
name: All file linting |
|
needs: pre_job |
|
if: ${{ needs.pre_job.outputs.should_skip != 'true' }} |
|
runs-on: ubuntu-latest |
|
steps: |
|
- uses: actions/checkout@v2 |
|
- uses: actions/setup-python@v2 |
|
- name: Use Node.js |
|
uses: actions/setup-node@v1 |
|
with: |
|
node-version: '10.x' |
|
- name: Cache Node.js modules |
|
uses: actions/cache@v2 |
|
with: |
|
path: '**/node_modules' |
|
key: ${{ runner.OS }}-node-${{ hashFiles('**/yarn.lock') }} |
|
restore-keys: | |
|
${{ runner.OS }}-node- |
|
- name: Install dependencies |
|
run: | |
|
yarn --frozen-lockfile |
|
npm rebuild node-sass |
|
- uses: pre-commit/action@v2.0.0
|
|
|