aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/lint.yml
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-07-25 14:34:47 -0400
committerGitHub <noreply@github.com>2021-07-25 14:34:47 -0400
commit96a86e643b504af0982acfb5b3f356e635ffaba5 (patch)
tree4cc93a795e28db92c5c4ca7a4c917c8e55dd9311 /.github/workflows/lint.yml
parentbe066dc598af3fee6b98585c330b57008ee99dd1 (diff)
downloadtanzanite-96a86e643b504af0982acfb5b3f356e635ffaba5.tar.gz
tanzanite-96a86e643b504af0982acfb5b3f356e635ffaba5.tar.bz2
tanzanite-96a86e643b504af0982acfb5b3f356e635ffaba5.zip
fix(workflow): update workflow
Diffstat (limited to '.github/workflows/lint.yml')
-rw-r--r--.github/workflows/lint.yml77
1 files changed, 77 insertions, 0 deletions
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
new file mode 100644
index 0000000..89bd161
--- /dev/null
+++ b/.github/workflows/lint.yml
@@ -0,0 +1,77 @@
+name: lint
+
+on:
+ push:
+ branches: '*'
+ pull_request:
+ branches: '*'
+
+ workflow_dispatch:
+
+jobs:
+ Test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Use Node.js 14.x
+ uses: actions/setup-node@v1
+ with:
+ node-version: 14.x
+ - name: Get yarn cache directory path
+ id: yarn-cache-dir-path
+ run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
+ - uses: actions/cache@v2
+ id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+ with:
+ path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+ key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-yarn-
+ - name: Install dependencies
+ run: yarn
+ - name: Fix config
+ run: cp src/config/example-options.ts src/config/options.ts
+ - name: ESLint
+ run: yarn lint
+ - name: Test Build
+ run: yarn build-tsc
+
+ Check-Formatting:
+ runs-on: ubuntu-latest
+ name: Check formatting
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ persist-credentials: false
+ fetch-depth: 0
+ - name: Use Node.js 14.x
+ uses: actions/setup-node@v1
+ with:
+ node-version: 14.x
+ - name: Get yarn cache directory path
+ id: yarn-cache-dir-path
+ run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
+ - uses: actions/cache@v2
+ id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+ with:
+ path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+ key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-yarn-
+ - name: Install dependencies
+ run: yarn
+ - name: Configure git
+ run: |
+ git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
+ git config --local user.name "github-actions[bot]"
+ - name: Format and commit code if needed
+ run: |
+ yarn format
+ git commit -am "Automatically format code" || true
+ - name: Push changes
+ uses: NotEnoughUpdates/github-push-action@master
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ branch: ${{ github.ref }}