Skip to content

Commit

Permalink
Merge pull request #2234 from ppalazon/feature/improve-jgitflow
Browse files Browse the repository at this point in the history
  • Loading branch information
seefood authored Nov 7, 2024
2 parents 5fd2afe + d6efc5b commit 0e0476b
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 21 deletions.
1 change: 1 addition & 0 deletions clean_files.txt
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ plugins/available/history.plugin.bash
plugins/available/hub.plugin.bash
plugins/available/java.plugin.bash
plugins/available/jekyll.plugin.bash
plugins/available/jgitflow.plugin.bash
plugins/available/jump.plugin.bash
plugins/available/latex.plugin.bash
plugins/available/less-pretty-cat.plugin.bash
Expand Down
55 changes: 34 additions & 21 deletions plugins/available/jgitflow.plugin.bash
Original file line number Diff line number Diff line change
@@ -1,47 +1,60 @@
# shellcheck shell=bash
cite about-plugin
about-plugin 'Maven jgitflow build helpers'

function pre-jgitflow {
about 'helper function for execute before jgitflow'
group 'jgitflow'
}

function test-pre-jgitflow {
about 'helper function for starting a new hotfix'
group 'jgitflow'

echo "Init pre-maven" && pre-jgitflow && echo "Finish pre-maven"
}

function hotfix-start {
about 'helper function for starting a new hotfix'
group 'jgitflow'
about 'helper function for starting a new hotfix'
group 'jgitflow'

mvn jgitflow:hotfix-start ${JGITFLOW_MVN_ARGUMENTS}
pre-jgitflow && mvn jgitflow:hotfix-start ${JGITFLOW_MVN_ARGUMENTS}
}

function hotfix-finish {
about 'helper function for finishing a hotfix'
group 'jgitflow'
about 'helper function for finishing a hotfix'
group 'jgitflow'

mvn jgitflow:hotfix-finish -Darguments="${JGITFLOW_MVN_ARGUMENTS}" && git push && git push origin master && git push --tags
pre-jgitflow && mvn jgitflow:hotfix-finish -Darguments="${JGITFLOW_MVN_ARGUMENTS}" && git push && git push origin master && git push --tags && mvn clean
}

function feature-start {
about 'helper function for starting a new feature'
group 'jgitflow'
about 'helper function for starting a new feature'
group 'jgitflow'

mvn jgitflow:feature-start ${JGITFLOW_MVN_ARGUMENTS}
pre-jgitflow && mvn jgitflow:feature-start ${JGITFLOW_MVN_ARGUMENTS}
}

function feature-finish {
about 'helper function for finishing a feature'
group 'jgitflow'
about 'helper function for finishing a feature'
group 'jgitflow'

mvn jgitflow:feature-finish ${JGITFLOW_MVN_ARGUMENTS}
echo -e '\033[32m----------------------------------------------------------------\033[0m'
echo -e '\033[32m===== REMEMBER TO CREATE A NEW RELEASE TO DEPLOY THIS FEATURE ====\033[0m'
echo -e '\033[32m----------------------------------------------------------------\033[0m'
pre-jgitflow && mvn jgitflow:feature-finish ${JGITFLOW_MVN_ARGUMENTS} && mvn clean
echo -e '\033[32m----------------------------------------------------------------\033[0m'
echo -e '\033[32m===== REMEMBER TO CREATE A NEW RELEASE TO DEPLOY THIS FEATURE ====\033[0m'
echo -e '\033[32m----------------------------------------------------------------\033[0m'
}

function release-start {
about 'helper function for starting a new release'
group 'jgitflow'
about 'helper function for starting a new release'
group 'jgitflow'

mvn jgitflow:release-start ${JGITFLOW_MVN_ARGUMENTS}
pre-jgitflow && mvn jgitflow:release-start ${JGITFLOW_MVN_ARGUMENTS}
}

function release-finish {
about 'helper function for finishing a release'
group 'jgitflow'
about 'helper function for finishing a release'
group 'jgitflow'

mvn jgitflow:release-finish -Darguments="${JGITFLOW_MVN_ARGUMENTS}" && git push && git push origin master && git push --tags
pre-jgitflow && mvn jgitflow:release-finish -Darguments="${JGITFLOW_MVN_ARGUMENTS}" && git push && git push origin master && git push --tags && mvn clean
}

0 comments on commit 0e0476b

Please sign in to comment.