It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How to use the extension mechansim of jgitflow

Looking in the code of JGitFlow there seems to be some extension mechanism. With this mechanism some pre/post hooks can be implemented for releaseStart/teleaseFinish, featureStart/featureFinish etc.  in user defined classes. These classes can than be  providided with their FQCN in the pom.xml file. In the API jar there are some interface classes defined.

This is a quite undocumented feature (only what I could find was https://jgitflow.bitbucket.io/release-finish-mojo.html#releaseFinishExtension)

I like to know how to use this feature:

* How to implement such a class (do I need to sepcify some annotations)
* How exactly should I refer from the pom file to the class-file(s)

It would be nice to have a a working example.

 

Background:

We have a huge maven submodule project (>100 submodules) When we create a feature branch we need a unique version name in so that the artifacts in the feature-branch have a different version as the develop branch. This is achieved by setting the enableFeatureVersion to true.

This means that all pom files are updated. When a pull request is done to develop and a code review has to be done before featureFinish, we see >100 pom files which are changed. This clobbers the overview of the actual change.

To prevent this we have set the version as a property in the parent pom. But the enableFeatureVersion does not adapt the version-property but the version itself (and al the versions in the child poms). Our thoughts where to set enableFeatureVersion to false and to change the version-property with a post-featureStart hook and to reset it with a pre-featurefinish hook.

 

Thanks in advance,

Regards,
Erjan

 

 

 

 

 

 

1 answer

HI @Erjan Altena !

I'm sorry no one came to your help back then.

Have you found any more information/documentation?

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Teamwork

Listening out loud: how Dave Liao works on distributed teams

The start of the COVID-19 pandemic served as a forcing function to re-evaluate the way teams worked together. In fact, many companies are re-learning how to collaborate with their teams. As some move...

122 views 4 7
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you