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.
- Host: GitHub
- URL: https://github.com/nfreear/qa
- Owner: nfreear
- Created: 2016-05-16T19:13:07.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-08-06T15:44:14.000Z (almost 8 years ago)
- Last Synced: 2025-11-28T23:23:00.956Z (7 months ago)
- Topics: continuous-integration, git-hooks, openuniversity, qa, quality, test, testing, travis-ci
- Language: JavaScript
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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