SCM doge automates Maven projects' checkout and release process - merging release branch into master, finalizing pom.xml, deploying final build.
For example running
mvn net.sf.gavgav:scm-doge-maven-plugin:release -Duser=scmUser -Dproject=groupId:artifactId:version
performs the following steps:
1. Checkout project and all -SNAPSHOT dependencies (including transitive.)
2. Finalize pom.xml(s) by removing -SNAPSHOT suffixes.
3. Build and deploy project and dependencies to Maven repository.
4. Merge project and dependencies to SCM (to Git's master branch.)
5. Convert release project and dependencies release branch into tag.

To facilitate the process pom.xml(s) must include an scm entry with developerConnection and current release branch:
<scm>
<developerConnection>scm:git:ssh://host/path/repo.git</developerConnection>
<tag>release/1.0.0</tag>
</scm>

Project Activity

See All Activity >

Follow scm-doge-maven-plugin

scm-doge-maven-plugin Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of scm-doge-maven-plugin!

Additional Project Details

Registered

2019-09-26