An open API service indexing awesome lists of open source software.

https://github.com/nfreear/qa

Dual-language continuous integration and Git hooks.
https://github.com/nfreear/qa

continuous-integration git-hooks openuniversity qa quality test testing travis-ci

Last synced: 14 days ago
JSON representation

Dual-language continuous integration and Git hooks.

Awesome Lists containing this project

README

          

[![Build status — Travis-CI][travis-icon]][travis]
[![Husky Git hooks][husky-icon]][husky]
[![composer-git-hooks][cghooks-icon]][cghooks]
[![js-semistandard-style][semi-icon]][semi]
[![License][license-icon]][mit]
[![Vulnerabilities][snyk-icon]][snyk]

# nfreear/QA

This `QA` repository is a demonstration and distillation of testing,
and continuous integration, including:

* Dual-language testing ~ in this case PHP + Node;
* Use of public CI platforms, e.g. Travis-CI;
* Cross-platform Git hooks, via Husky (Node) and `composer-git-hooks` (PHP);
* Unit-tests and linting for complementary QA;

> Rulesets for PHPMD and other quality assurance resources.

_Originally for Applaud._

## Install ... build ... test

### PHP

```sh
composer install
composer build
composer test
composer execute
composer hook pre-commit
```

### Javascript / Node

```sh
npm install
npm run build
npm test
npm run fix
```
## License

License: [MIT][]

---
© 2018 [Nick Freear][ndf]. © 2016 [The Open University][ou] ([IET][]).

[iet]: https://iet.open.ac.uk/ "Institute of Educational Technology"
[ou]: http://www.open.ac.uk/
[ndf]: https://twitter.com/@nfreear "@nfreear on Twitter"

[MIT]: https://nfreear.mit-license.org/2016-2018#!-QA "MIT License | © Nick Freear."
[mit-txt]: https://nfreear.mit-license.org/2016-2018/license.txt "MIT License | © Nick Freear."
[license-icon]: https://nick.freear.org.uk/badge/mit.svg
[license-i0]: https://img.shields.io/npm/l/iet-ou--qa.svg
[travis]: https://travis-ci.org/nfreear/QA "Build status – Travis-CI"
[travis-icon]: https://travis-ci.org/nfreear/QA.svg?branch=master
[semi]: https://github.com/Flet/semistandard
[semi-icon]: https://nick.freear.org.uk/badge/semi.svg "Javascript coding style — semistandard"
[sem-i0]: https://img.shields.io/badge/code_style-semistandard-brightgreen.svg?_style=flat-square
[snyk]: https://snyk.io/test/github/nfreear/QA?targetFile=package.json
[snyk-icon]: https://snyk.io/test/github/nfreear/QA/badge.svg "Vulnerability count ~ via Snyk"
[pa11y-ci]: https://github.com/pa11y/pa11y-ci "Automated accessibility testing - via 'pa11y-ci'"
[pa11y-icon]: https://nick.freear.org.uk/badge/pa11y-ci.svg
[pa11y-i0]: https://img.shields.io/badge/accessibility-pa11y--ci-blue.svgå
[husky]: https://npmjs.com/package/husky "Git hooks made easy 🐶 (Node)"
[husky-icon]: https://nick.freear.org.uk/badge/husky.svg
[husky-i0]: https://img.shields.io/badge/git--hook-husky-ff69b4.svg
[cghooks]: https://packagist.org/packages/brainmaestro/composer-git-hooks "composer-git-hooks (PHP)"
[cghooks-icon]: https://img.shields.io/badge/git--hook-php-yellowgreen.svg