[
https://issues.apache.org/jira/browse/FINERACT-1129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17184780#comment-17184780
]
Michael Vorburger commented on FINERACT-1129:
---------------------------------------------
Re. the client JAR, probably just following
[https://github.com/apache/fineract/#apache-fineract-platform-api] =>
[https://github.com/apache/fineract/blob/develop/docs/developers/swagger/client.md]
will get you there? But I would love [~Grandolf49] to chime in and work with
you here. Note that he just changed it in
[https://github.com/apache/fineract/pull/1271], which he hasn't proposed to
backport to 1.4.0, yet. That's if he's interested in getting the Swagger Client
JAR shipped in the upcoming 1.4.0 release distribution already. It's an
assumption I just boldly made, but haven't actually verified with him... :P if
that's a little premature, and the client JAR isn't really ready for
distribution just yet, then no stress at all, let's skip it for 1.4.0, and
[~Grandolf49] can add it later through a follow-up PR extending the new Gradle
task, for a future 1.5.0?
I've actually pulled your branch already, looking at
[https://github.com/apache/fineract/compare/develop...vidakovic:feature/FINERACT-1129],
and can provide some feedback before you raise your PR already, if that's OK
with you:
First of all, this is very cool! I've compared the previous
apache-fineract-1.3.0-binary and a new apache-fineract-1.4.0-binary built
through this, and they look similar enough, to me. Have noticed how you're
including {{licenses/}} which is great and actually required by ASF AFAIK, so
looks like that was missed in the past.
One important point: It currently only builds the
{{apache-fineract-$releaseVersion-binary.tar.gz}} - will you make it build
those {{apache-fineract-*-src.tar.gz}} we need on
[https://fineract.apache.org/#downloads] as well?
Smaller feedback on the new Gradle task name - do you want to drop the
{{fineract}} prefix just in your {{fineractRelease}} Gradle task name? It's
e.g. just {{./gradlew build}} and not fineract* for everything else after all,
so how about just "release", or (even better IMHO, if that works) just
"distribution", in line with this using the distribution Gradle plugin and
producing {{build/distributions/}}.
Lastly, let's "document" this by adding a line to
[https://github.com/apache/fineract/blob/develop/README.md#releasing] about it
as well, while we're at it? I guess just _"(...) available on
[http://fineract.apache.org|http://fineract.apache.org/], from
`{{build/distributions/}}` after running `{{./gradlew fineractRelease}}`."_ (or
{{distribution}} instead of {{fineractRelease}}, if you rename it) is what this
boils down to?
If I can provide a very minor more general feedback, your Commit Message should
include this JIRA id, so e.g. "Add release task to Gradle (FINERACT-1129)"
instead of just "Add release task".
[~ptuomola] this will do the most important part of FINERACT-876! :D
> Gradle task to create release package
> -------------------------------------
>
> Key: FINERACT-1129
> URL: https://issues.apache.org/jira/browse/FINERACT-1129
> Project: Apache Fineract
> Issue Type: Improvement
> Components: Build
> Affects Versions: 1.4.0
> Reporter: Aleksandar Vidakovic
> Assignee: Aleksandar Vidakovic
> Priority: Minor
> Fix For: 1.4.0
>
>
> Add Gradle task to create release package with following artifacts:
> * WAR
> * server JAR
> * client JAR
> * README
--
This message was sent by Atlassian Jira
(v8.3.4#803005)