#4915 Introducing the boards feature
Merged by pingou. Opened by pingou.
boards  into  master

Download 4915.patch

This feature introduce the presentation of tickets in some sort of
light weight kanban board.
When creating a board, it is associated with a tag of the project.
Adding ticket to this tag will automatically add the ticket to the
board (and vice-versa, un-tagging will remove it).
The boards can have any number of status (columns) which are defined
by the user but one of them must be marked as the default status to
which tickets are added when they are tagged.
Some status can be marked as "Close" in which case they will close
the ticket when it reaches that status. If a "Close status" is
specified, that close status will be applied when closing the ticket.

Signed-off-by: Pierre-Yves Chibon pingou@pingoured.fr

This still requires some tests and docs before it can be merged, but I believe this is ready to be tested :)

@pingou Do you have some screencast showing the feature?

pretty please pagure-ci rebuild

pretty please pagure-ci rebuild

rebased onto 45f7a272e44b6e7cc170cefbb9bf2abda6682dce

rebased onto 45f7a272e44b6e7cc170cefbb9bf2abda6682dce

rebased onto 42fb10abfee3ed2b18096a47ae2188bcdf372646

rebased onto 282494530eb8aa06f8982650b60826c52a826f7e

pretty please pagure-ci rebuild

rebased onto 6070fb1afa92d9b6fb309e145d6343c37f20f241

rebased onto 444a2bbb8e1eebce543e6a9beebbab6f2363186d

rebased onto 0932dedd4d2cdc9dcf910f1d5ba3ce3e7a282463

rebased onto c3b5194d5a416e7e813c3fa91d4c0b483324d1eb

rebased onto 407cf77cfa5fe25737568fb723107fc02d05d0e6

rebased onto 70ba180900ed85c930539b6d40439d359f14dd84

rebased onto c20be03ca8125ea6e01ddaf679b1ab6e988356e0

pretty please pagure-ci rebuild

rebased onto e15030e56b919ede0b9d65a203bf6adbba4557b5

pretty please pagure-ci rebuild

rebased onto 8af0e62a4f522adff012de17803d1c30de7f3d2c

pretty please pagure-ci rebuild

:thumbsup:

The only thing is that it doesn't seem to be possible to reconstruct a board setup from the git data in the tickets repo. Would it be possible to add data to the tickets repo to enable that?

rebased onto 438e92f90d5ba6b9e75902e620e36e0a89db58c9

The only thing is that it doesn't seem to be possible to reconstruct a board setup from the git data in the tickets repo. Would it be possible to add data to the tickets repo to enable that?

The data should be there now, but it's not tested yet and there is no code to upload it either.

pretty please pagure-ci rebuild

rebased onto 30d539f2ada0aae6a46799ef7cd2beaff88215ca

rebased onto 54e69cfb4b62b8a10e788ac2d3a8c018f1b7386c

rebased onto 1a2bfa50caf8f2f6704b3811a4d32f3a396ca97e

rebased onto d9998cf6923c67ec1175bcfb9a822b82f21e4ea9

rebased onto b2e260443f9e967a586bd0e36e1b0ec9652744c8

rebased onto 427dec26612fbff381300b13feb51d4700e169c4

rebased onto 5a2879b2b1d06a6aa7e643718e42ebd046a1e903

We now have JSON representation of the boards in the issue git repo and code allowing to update the DB from git (a part that is currently missing is about removing an issue <-> board relationship if that relationship exists in the DB and not in git).

This looks pretty good to me now, I'm comfortable with merging this and tackling the removal of relationships later if we want to land this now.

:thumbsup:

Followup issue filed as #4918, so this is good to go!

Thanks for your input and the review! :)

Pull-Request has been merged by pingou

Metadata