MetroCS / QualityToolsForBlueJ

BlueJ extension to integrate quality assessment tools
GNU Lesser General Public License v3.0
0 stars 42 forks source link

[UserStory] Add packaging task to the product build process #153

Open vlazosar opened 4 years ago

vlazosar commented 4 years ago

User Story

Essential components

Story

As a maintainer
I want a task within the Gradle build that packages the product for distribution
so that when run, it builds the product jar file (if necessary), copies it to an identified location in the repository, and renames it in accordance with the product specifications.

Acceptance Criteria

Scenario 1

Given a copy of the project repository
when I run the build command gradlew package
then the product jar is built and copied to the top level of the repository as /QualityTools.jar.

Scenario 2

Given a copy of the project repository with an up-to-date build of the product jar
when I run the build command gradlew package
then the product jar is copied to the top level of the repository as /QualityTools.jar.

Supporting Information

See gradle documentation for help creating tasks. https://docs.gradle.org/current/userguide/tutorial_using_tasks.html

Dependencies

Dependents

43

jreiser1 commented 4 years ago

@jody Can you assign me to this issue?

alexrknowles commented 4 years ago

@jody can you assign me to this issue?

Bagel-Emperor commented 4 years ago

@jody Can you assign me to this issue?

jreiser1 commented 4 years ago

Would there be any problems with renaming the dist task which already exists in build.gradle to package? It appears that the dist task currently performs the desired functionality of this issue.

jody commented 4 years ago

If the product (which includes the code, build process, documentation, etc.) already meets the requirements for the issue, then all that needs to be done is to demonstrate that everything works as specified so we can close the issue.

jody commented 4 years ago

Looking at this issue, it is clear that it was never approved for the project. There's no "project" associated with the issue and the "Outcome", "Rationale", and "Acceptance Criteria" haven't been vetted.

Because this issue does not appear on the Project Board, it wasn't approved by the project. (Note that although anyone can create issues. Only the project maintainers can approve them for integration into the project workflow.)

If you are looking for issues that the project wants help with, please select from those in the ToDo column of the project board.