make-github-pseudonymous-again/js-library

Rejuvenate code base

make-github-pseudonymous-again opened this issue · 15 comments

  • Use latest version of ava.
  • Configure xo
  • Use renovate
  • Ignore and remove generated lib directory
  • Migrate from @babel/polyfill (replace with regenerator-runtime/runtime where possible)
  • Define our own extension of the conventional commit convention (see https://gitmoji.carloscuesta.me for ideas):

    • i18n
    • ui
    • ux
    • remove
    • trash
    • lint
    • hotfix
    • deployment
    • initial
    • security
    • release
    • progress
    • upgrade
    • downgrade
    • pin
    • deprecate
    • config
    • typo
    • revert
    • merge
    • license
    • ignore
    • experiment
  • Use lgtm and their shields.io badges:

Alerts: /lgtm/alerts/:host/:user/:repo.svg
Code Quality: /lgtm/grade/:language/:host/:user/:repo.svg

  • Use newest code-climate test reporter in .travis.yml:
language: node_js

node_js:
  - node

install:
  - npm install

before_script:
  - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
  - chmod +x ./cc-test-reporter
  - ./cc-test-reporter before-build

script:
  - npm run cover

after_script:
  - ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT

after_success:
  - bash <(curl -s https://codecov.io/bash)        || true
  - coveralls                 < coverage/lcov.info || true

  • Use np for releases.

See functional-data-structure/finger-tree@258211e.

The preact distribution is a good example. It uses microbundle which, unlike @pika/pack, looks configurable and alive.