Write more rules: useful examples are better than arbitrary ones, and tons of existing tools store their config in JSON or YAML. Requirements: - [x] stored as JSON or YAML - [x] reasonably well-defined schema - [x] actual best practices that can be described as rules Tools: - [x] Ansible - [x] playbook: https://docs.ansible.com/ansible/latest/reference_appendices/playbooks_keywords.html - [x] roles - [ ] inventory - [x] Gitlab CI: https://docs.gitlab.com/ee/ci/yaml/ - [x] Grafana - [x] dashboards: https://grafana.com/docs/reference/dashboard/ - [x] JSON schemas (meta) - [x] k8s resources: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.16 - [x] metadata - [ ] deployment - [ ] cronjob - [ ] pod - [ ] container - [x] npm - [x] package.json: https://docs.npmjs.com/files/package.json - [x] salty-dog rules (meta) - [x] Travis CI: https://docs.travis-ci.com/user/customizing-the-build/ - [x] Typescript - [x] tsconfig: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html - [ ] Circle CI: https://circleci.com/docs/2.0/sample-config/ - [ ] Docker Compose: https://docs.docker.com/compose/compose-file/ - [ ] Prototool: https://github.com/uber/prototool/blob/dev/etc/config/example/prototool.yaml - [ ] OpenAPI: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md - [ ] Prometheus - [ ] server config: https://prometheus.io/docs/prometheus/latest/configuration/configuration/ - [ ] promu config: https://github.com/prometheus/promu/blob/master/doc/examples/prometheus/.promu.yml - [ ] AlertManager: https://prometheus.io/docs/alerting/configuration/ - [ ] Appveyor: https://www.appveyor.com/docs/appveyor-yml/ - [ ] Bitbucket - [ ] pipelines: https://confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html - [ ] CodeClimate: https://docs.codeclimate.com/docs/advanced-configuration - [ ] CodeCov: https://docs.codecov.io/docs/codecov-yaml - [ ] Coveralls: ? - [ ] ESlint (JSON): https://eslint.org/docs/user-guide/configuring - [ ] TSlint (JSON): https://palantir.github.io/tslint/usage/configuration/ - [ ] Istanbul/Nyc: https://github.com/istanbuljs/nyc#configuring-nyc - [ ] LGTM: https://lgtm.com/help/lgtm/lgtm.yml-file-template - [ ] Licensed: https://github.com/github/licensed#configuration - [ ] VSCode - [ ] config - [ ] theme - [ ] workspace - [ ] VSTS CI: https://www.azuredevopslabs.com/labs/azuredevops/yaml/ - [ ] Yarn - [ ] config - [ ] metadata - [ ] Webpack (JSON config) - [ ] UglifyJS: ? - [ ] Testem: https://github.com/testem/testem/blob/master/docs/config_file.md - [ ] Swagger: https://swagger.io/docs/specification/data-models/ - [ ] JSdoc: https://devdocs.io/jsdoc/about-configuring-jsdoc - [ ] Wotan: https://github.com/fimbullinter/wotan/blob/master/docs/shareable-config.md - [ ] Prettier: https://prettier.io/docs/en/configuration.html - ~~Zuul~~: https://github.com/defunctzombie/zuul - [ ] Hound CI: https://github.com/houndci/hound/blob/master/.hound.yml - [ ] Mergify: https://doc.mergify.io/configuration.html - [ ] SVGO: https://github.com/svg/svgo/blob/master/.svgo.yml - [ ] API Extractor: https://github.com/microsoft/rushstack/blob/master/apps/api-extractor/src/schemas/api-extractor-defaults.json
Write more rules: useful examples are better than arbitrary ones, and tons of existing tools store their config in JSON or YAML.
Requirements:
Tools:
Zuul: https://github.com/defunctzombie/zuul