switch to GitHub Actions (#83)

* Switch to GitHub Actions

* chore(ci): switch to GitHub Actions
* chore(ci): switch reporter from nyc to c8
* chore(nyc): remove dependency
* move .eslintrc to .eslintrc.yaml (be explicit)

* noop: ws

Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
Matt Simerson 2022-06-14 14:01:00 -07:00 committed by GitHub
parent dbfe59b623
commit bd33c5f690
Signed by: Github
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 69 additions and 25 deletions

View File

@ -1,9 +0,0 @@
root: true
parserOptions:
ecmaVersion: 2015
env:
node: true
extends: standard

8
.eslintrc.yaml Normal file
View File

@ -0,0 +1,8 @@
root: true
# https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments
env:
node: true
es6: true
extends: standard

60
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,60 @@
name: ci
on:
push:
branches:
- master
pull_request:
env:
CI: true
node-version: 16
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v3
name: Node ${{ env.node-version }}
with:
node-version: ${{ env.node-version }}
- uses: actions/checkout@v3
- run: npm install
- run: npm run lint
test:
needs: lint
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest ]
node: [ 6, 8, 10, 12, 14, 16 ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- run: npm install
- run: npm test
coverage:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- run: npm install
- run: npx -y c8 --reporter=lcov npm test
env:
NODE_ENV: cov
- name: codecov
uses: codecov/codecov-action@v2
- name: Coveralls
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.github_token }}

View File

@ -1,14 +0,0 @@
language: node_js
node_js:
- node
- lts/*
install:
- npm install
- npm install coveralls
script:
- npm run coverage
after_success:
- npx nyc report --reporter=text-lcov | npx coveralls
branches:
only:
- master

View File

@ -1,5 +1,5 @@
# dns-packet # dns-packet
[![](https://img.shields.io/npm/v/dns-packet.svg?style=flat)](https://www.npmjs.org/package/dns-packet) [![](https://img.shields.io/npm/dm/dns-packet.svg)](https://www.npmjs.org/package/dns-packet) [![](https://api.travis-ci.org/mafintosh/dns-packet.svg?style=flat)](https://travis-ci.org/mafintosh/dns-packet) [![Coverage Status](https://coveralls.io/repos/github/mafintosh/dns-packet/badge.svg?branch=master)](https://coveralls.io/github/mafintosh/dns-packet?branch=master) [![](https://img.shields.io/npm/v/dns-packet.svg?style=flat)](https://www.npmjs.org/package/dns-packet) [![](https://img.shields.io/npm/dm/dns-packet.svg)](https://www.npmjs.org/package/dns-packet) [![](https://github.com/github/mafintosh/dns-packet/workflows/ci.yml/badge.svg)](https://github.com/github/mafintosh/dns-packet/workflows/ci.yml) [![Coverage Status](https://coveralls.io/repos/github/mafintosh/dns-packet/badge.svg?branch=master)](https://coveralls.io/github/mafintosh/dns-packet?branch=master)
An [abstract-encoding](https://github.com/mafintosh/abstract-encoding) compliant module for encoding / decoding DNS packets. Lifted out of [multicast-dns](https://github.com/mafintosh/multicast-dns) as a separate module. An [abstract-encoding](https://github.com/mafintosh/abstract-encoding) compliant module for encoding / decoding DNS packets. Lifted out of [multicast-dns](https://github.com/mafintosh/multicast-dns) as a separate module.

View File

@ -26,7 +26,6 @@
"eslint-plugin-node": "^8.0.1", "eslint-plugin-node": "^8.0.1",
"eslint-plugin-promise": "^4.0.1", "eslint-plugin-promise": "^4.0.1",
"eslint-plugin-standard": "^4.0.0", "eslint-plugin-standard": "^4.0.0",
"nyc": "^13.3.0",
"tape": "^4.10.1" "tape": "^4.10.1"
}, },
"keywords": [ "keywords": [