solomax / qa-automation

QA automation utilities and project generator

Home Page:https://qa-automation-starter.aherscu.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Apache License 2.0 Maven Central Maven Build Open Source Helpers

Usage instructions and Brief introduction

(this page is for developing and maintaining this project)

Development Instructions

Prerequisites

Following instructions apply to Windows machines:

  1. Run PowerShell as Administrator -- required by Chocolatey
  2. Install Chocolatey -- https://chocolatey.org/install#individual
  3. choco install -y jdk8
  4. choco install -y git
  5. choco install -y tortoisegit
  6. choco install -y intellijidea-community or choco install eclipse-java-oxygen

There should be alternative commands for Mac and various Linux distros.

Maven Settings

Either copy development-maven-settings.xml to your ~/.m2 as settings.xml, or run Maven with mvnw -settings development-maven-settings.xml from this directory.

IDE Configuration

Project settings are shared via .idea folder see https://www.jetbrains.com/help/idea/creating-and-managing-projects.html#share-project-through-vcs and https://www.jetbrains.com/help/idea/sharing-your-ide-settings.html#settings-repository

Lombok and TestNG

see IDE Configuration

AspectJ

Screenshots and tracing logs require AspectJ instrumentation. AspectJ plugin is required in order to compile, run and debug in an IDE:

Testing

mvnw on the root project will run all tests.

Deploying

By pushing or merging into main branch. See the deploy-for-jdk8.

Releasing/Versioning

We use SemVer for versioning.

To initiate a release, run the Release action.

The above has the following effects:

  • SNAPSHOT suffix will be removed
  • sources will be committed and tagged according to current version
  • artifacts will be deployed to OSSRH
  • versions will be bumped up forming a new SNAPSHOT
  • a new commit will be made on main branch
  • after few hours released artifacts will appear on Maven Central at https://search.maven.org/search?q=dev.aherscu

Known Issues

see docs/KNOWN-ISSUES.md

Contributing

Please read CONTRIBUTING.md for details on our process for submitting pull requests to us, and please ensure you follow the CODE_OF_CONDUCT.md.

License

This project is licensed under the Apache License - see the LICENSE file for details.

GPG Public Key

For validating published artifacts, use https://keys.openpgp.org/search?q=39F1B2495B0260B2D974C634F89B5DBA3AF082E0

Acknowledgments

JetBrains Logo (Main) logo JGiven

About

QA automation utilities and project generator

https://qa-automation-starter.aherscu.dev

License:Other


Languages

Language:Java 93.5%Language:HTML 4.6%Language:JavaScript 1.5%Language:Batchfile 0.4%Language:Shell 0.0%Language:Mustache 0.0%