Welcome to QAvalidator.
-
The build process is a Gradle build.
-
For the UI, it uses NodeJS and Webpack via Gradle.
-
For the Maven Plugin, use Maven. It’s not built within the Gradle build.
Do a
gradlew [clean] build
on top level to build everything (except the Maven plugin).
Sometimes, the Node stuff has problems with the console. To avoid those, the workaround is:
gradlew --console plain [... tasks ...]
These are the steps to perform and publish a release.
- Preparation
-
-
Finish the release notes
-
Make sure the example files and i-tests are up-to-date.
-
- Perform the release
-
To create the release, use this command; it creates a tag, builds the release, and published to Bintray:
gradlew --console plain clean release \ -Prelease.useAutomaticVersion=true \ -PbintrayUsername=BINTRAY_USER -PbintrayApiKey=BINRAY_API_KEY
- Maven Plugin
-
To release the Maven plugin, edit the
pom.xml
and set the new version number. This also publishes the Maven plugin to bintray. Use the standard release plugin:cd dist/qav-maven-plugin mvn release:prepare mvn release:perform
- Update the Documentation
-
To publish the latest documentation at https://qavalidator.github.io, use the Gradle task
copyDocToWebsite
inqav-doc
. To cleanup beforehand, usecleanDocInWebsite
. This updates the AsciiDoc documentation in the project’s site projectqavalidator/qavalidator.github.io
. Commit and push that project separately.
For more information, go to the documentation which is linked here.
You are highly welcome to contribute improvements to this project. Please report bugs as Github issues. Pull Requests are welcome.
This software is provided under the Apache License, Version 2.0 license.
Copyright (c) 2014 QAware GmbH, https://www.qaware.de