fixes#408fixes#423
This PR makes several changes to the CI*
Adds PR lint to ensure conventional commit syntax is used for all PRs
Uses semantic-release tool to review commit log on branch and generate version numbers
Publishes containers (non pr) to ghcr.io
Publishes release containers to hub.docker.com
Completes common tags (versions, sha-1 and ref) on all branches
Notes Unable to test actually publishing containers to dockerhub however this was taken from a similar working project.
Java is deprecated as the state:
"This image is officially deprecated in favor of the openjdk image, and will receive no further updates after 2016-12-31 (Dec 31, 2016). Please adjust your usage accordingly."
I adjusted it to the corresponding 7-alpine-jre tag from openjdk
https://hub.docker.com/_/openjdk/
the MAINTAINER instruction is deprecated as of Docker Version:
1.13.0
https://docs.docker.com/engine/deprecated/#maintainer-in-dockerfile
all the best