8000 GitHub - qavalidator/qavalidator: QAvalidator is a tool to model your architecture and check the dependencies in your code.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

qavalidator/qavalidator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QAvalidator

Welcome to QAvalidator.

About

QAvalidator is a tool to model your architecture and check the dependencies in your code.

Build

Build from the command line

  • 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 ...]

Using IntelliJ

  • Use the IntelliJ Lombok plugin

  • Switch on "Enable Annotation Processing" in "Settings / Build, Execution, Deployment / Compiler / Annotation Processor"

Release

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 in qav-doc. To cleanup beforehand, use cleanDocInWebsite. This updates the AsciiDoc documentation in the project’s site project qavalidator/qavalidator.github.io. Commit and push that project separately.

Documentation

For more information, go to the documentation which is linked here.

Contributing

You are highly welcome to contribute improvements to this project. Please report bugs as Github issues. Pull Requests are welcome.

Maintainer

Tilman Seifert (@tilmanseifert)

License

This software is provided under the Apache License, Version 2.0 license.

Copyright (c) 2014 QAware GmbH, https://www.qaware.de

About

QAvalidator is a tool to model your architecture and check the dependencies in your code.

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0