Skip to content

Commit

Permalink
Merge 04a67e5 into beba17b
Browse files Browse the repository at this point in the history
  • Loading branch information
jeffijoe committed Oct 11, 2023
2 parents beba17b + 04a67e5 commit ebbcf56
Show file tree
Hide file tree
Showing 13 changed files with 11,152 additions and 7,227 deletions.
25 changes: 25 additions & 0 deletions .eslintrc.cjs
@@ -0,0 +1,25 @@
/* eslint-env node */
module.exports = {
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
root: true,
parserOptions: {
project: true,
tsconfigRootDir: __dirname,
},
rules: {
// Only disabling this because this code is very old but also battle-tested,
// and coming up with clever typings may break for consumers.
'@typescript-eslint/no-explicit-any': 'off',
},
overrides: [
{
files: ['**/__tests__/*.test.ts'],
rules: {
// The tests may use an untyped library which requires (no pun intended) `require`.
'@typescript-eslint/no-var-requires': 'off',
},
},
],
}
59 changes: 59 additions & 0 deletions .github/workflows/ci.yml
@@ -0,0 +1,59 @@
# Name of the pipeline
name: CI

# When pushing to `master` or when there is a PR for the branch.
on:
pull_request:
push:
branches:
- 'master'

jobs:
ci:
name: Lint, Test & Release (Node ${{ matrix.version }})
runs-on: ubuntu-22.04
strategy:
fail-fast: true
matrix:
version:
- 16
- 18
- 20
- current
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.version }}
cache: 'npm'

- name: Install Packages
run: npm ci

- name: Build
run: npm run build

- name: Lint
run: npm run lint

- name: Test
run: npm run cover

- if: ${{ matrix.version == 'current' }}
name: Coveralls
uses: coverallsapp/github-action@v2

- if: ${{ matrix.version == 'current' }}
name: Semantic Release
run: npm run semantic-release
env:
GITHUB_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

# Cancel running workflows for the same branch when a new one is started.
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
33 changes: 0 additions & 33 deletions .travis.yml

This file was deleted.

0 comments on commit ebbcf56

Please sign in to comment.