====== MantisBT Plugins ====== ===== Plugins list ===== * [[https://github.com/mantisbt-plugins/Activity|Activity]] (v2) Shows bug notes by creation date * [[http://sourceforge.net/projects/agilemantis/|agileMantis]] (v2) also [[https://github.com/mantisbt-plugins/agileMantis|agileMantis]] - Scrum for MantisBT * [[https://github.com/mantisbt-plugins/Announce|Announce]] (v2) - lets privileged accounts create and post announcements * [[http://ascend4.org/Automatic_URL_linking_to_MediaWiki_and_ViewVC_from_Mantis|Automatic linking]] (v1) to MediaWiki and ViewVC from Mantis * [[https://github.com/mantisbt-plugins/Calendar|Calendar]] (v2) Adds the task scheduling function in MantisBT based on the calendar of events with the possibility of one-way synchronization with Google Calendar. * [[https://github.com/mantisbt-plugins/codev|codev]] (v1) (v2) CodevTT - TimeTracking and ProjectManagement on MantisBT * [[https://github.com/mantisbt-plugins/MantisBT-Colorized|Colorized]] (MantisBT-Colorized) (v1) another theme for Mantis * [[https://github.com/mantisbt-plugins/csv-import|csv-import]] (v1) (v2) import bugs with a CSV file * [[https://github.com/mantisbt-plugins/CustomizeEmailSubject|CustomizeEmailSubject]] (v1) * [[customreporter]] (v1) allows the selection of a Reporter from a selection list * [[customermanagement]] * [[https://github.com/mantisbt-plugins/DatabaseCleanup|DatabaseCleanup]] (v2) Remove old issues based on age and status * [[https://github.com/mantisbt-plugins/Eannounce|Eannounce]] send emails to users of a project with a given profile * [[https://github.com/mantisbt-plugins/EasyEnter|EasyEnter]] (v2) slim down the bug report page to make it more accessible for unexperienced users * [[emailreporting]] (v1) * eventlog (N/A) * [[https://github.com/mantisbt-plugins/faq|faq]] (v1) * [[filterbuglist]] filter by a given list of bug IDs * [[filterpageedit]] * [[ganttchart]] * [[https://github.com/mantisbt-plugins/GaugeSupport|GaugeSupport]] Voting for tickets * [[https://github.com/mantisbt-plugins/google-analytics|google-analytics]] * [[https://github.com/mantisbt-plugins/GoogleOauth|GoogleOauth]] * [[https://github.com/mantisbt-plugins/highlightcode|highlightcode]] * [[https://github.com/mantisbt-plugins/Holidays|Holidays]] MantisBT plugin to handle user absence * [[icalexport| iCalExport]] * [[inlinecolumnconfiguration]] Easy configuration of the available columns in the view issues page * [[https://github.com/mantisbt-plugins/inline-history|inline-history]] Show issue history entries interleaved with bug notes * [[issueviewers]] * [[https://github.com/mantisbt-plugins/jabber-notify|jabber-notify]] (v1) * [[https://github.com/mantisbt-plugins/jQuery-UI|jQuery-UI]] access to the jQuery UI library in a single dependency * [[https://github.com/mantisbt-plugins/JqueryChosen|JqueryChosen]] Support the Library Chosen to MantisBT (Chosen is a library for making long, unwieldy select boxes more friendly. * [[https://github.com/mantisbt-plugins/MantisKanban|Kanban]] (MantisKanban) * [[https://github.com/mantisbt-plugins/Lightbox|Lightbox]] * [[https://github.com/mantisbt-plugins/LinkedCustomFields|LinkedCustomFields]] * [[machinead]] * [[mantweet]] * [[https://github.com/mantisbt-plugins/Motives|Motives]] allows privileged accounts to add bonuses and fines for users * [[https://github.com/mantisbt-plugins/PastePicture|PastePicture]] Paste print screens directly into MatisBT issue reporting(details) page * [[https://github.com/mantisbt-plugins/piwik|piwik]] Piwik analytics integration * [[https://github.com/mantisbt-plugins/product-matrix|product-matrix]] Product versions independent of projects, tracking multiple product and version statuses for each issue * [[relatedissuesexport]] * [[recurrcall]] * [[https://github.com/grostarin/RelationshipEasyManagement|RelationshipEasyManagement]] * [[reminder]] * [[https://github.com/Laustralien/RemoteMantisImport|RemoteMantisImport]] * [[https://github.com/mantisbt-plugins/SampleAuth|SampleAuth]] sample authentication * [[http://www.mantis-scheduled-tickets.net|ScheduledTickets]] (MantisScheduledTickets) * [[https://github.com/mantisbt-plugins/scrum|Scrum Board Plugin]] * [[https://github.com/mantisbt-plugins/search|search]] * [[https://github.com/mantisbt-plugins/SearchRelatedIssue|SearchRelatedIssue Plugin]] * [[https://github.com/mantisbt-plugins/SimpleSAMLphpAuth|SimpleSAMLphpAuth]] Authentication plugin for SimpleSAMLphp * [[https://github.com/mantisbt-plugins/Slack|Slack]] * [[https://github.com/mantisbt-plugins/Snippets|Snippets]] Define snippets of text that can be easily pasted into text fields * [[smime_mail_encryption_plugin]] * [[sourceintegration]] * [[https://github.com/mantisbt-plugins/Taskodrome|Taskodrome]] Interactive scrum board * [[tasks]] * [[https://github.com/mantisbt-plugins/TelegramBot|TelegramBot]] * [[https://github.com/mantisbt-plugins/timetracking|timetracking]] * [[https://github.com/mantisbt-plugins/traceability|traceability]] test management * [[https://github.com/mantisbt-plugins/TriggerClose|TriggerClose]] * [[https://github.com/pysiek634/VEditor|VEditor]] TinyMCE-based visual editor * [[https://github.com/mantisbt-plugins/workload|workload]] * [[https://github.com/mantisbt-plugins/zip-export|ZipExport]] === Notes === * This list has been sorted alphabetically. Plugin names that begin with the name Mantis are not under M but under the specialty name of the plugin. For example, MantisStats is under S. * The above list is by no means exhaustive. We are not aware of every available plugin. * If you authored a plugin which is not referenced here, please post a note to the [[https://www.mantisbt.org/forums/viewforum.php?f=15|Forum Plugins Section]] to let us know. * Plugins that were last updated prior to 2015 have intentionally not been listed here, as they are likely to be v1 only. * References to MantisBT release (v1) (v2) or (v1&2) are not certain, but information/assumptions made from viewing the code. A missing MantisBT version indicator only indicates we are not certain of the exact release and it may be updated later. Please let us know of updates or corrections. * (N/A) indicates there is no information available for the plugin * If you have questions about a plugin, please contact the plugin author and/or post a note to the Forum Plugins Section. MantisBT core developers may not be able to help with a specific plugin unless they themselves maintain it. * **There is no guarantee that any plugin here is complete or functional.** * **There is no guarantee of any kind for any of this Free and Open Source Software.** * **Use at your own risk.** ===== Where to find the plugins ===== Many MantisBT plugins can be found at https://github.com/mantisbt-plugins. Others may be hosted elsewhere by their respective authors. More plugins can be found at https://mantisbt.org/bugs. Typically they are stored as issue attachments using own projects (look at projects starting with "Plugin -") or project "mantisbt" and category "Plugins". It is recommended that those are migrated to the [[https://github.com/mantisbt-plugins |mantisbt-plugins organisation]]. Ask in the [[https://mantisbt.org/forums/viewforum.php?f=15|Forum Plugins Section]] for existing software, and/or please consider motivating someone to create or modify a plugin for you. ===== How to install a plugin ===== A plugin is simply a directory with files in it. To install one: - Download and unzip the plugin files to your computer - Upload the plugin directory and the files it contains files under /plugins - In MantisBT go to page **Manage > Manage Plugins**. You will see a list of installed and currently not installed plugins - Click the **Install** link to install a plugin. Some plugins require patching MantisBT's core to operate (e.g. to add new Events). Please note that such changes are //neither recommended nor supported by the MantisBT team//, as they potentially introduce bugs and/or incompatibilities with future versions. **Use such plugins at your own risk!** ===== The GitHub mantisbt-plugins organization ===== ==== Hosting a new plugin ==== If you have authored a new Plugin and would like to have it hosted in our GitHub [[https://github.com/mantisbt-plugins|mantisbt-plugins organization]], here is the simple process to follow: * If you don't have a GitHub account yet, [[https://github.com/join|sign up]], it's free. * Make your request by either * sending an e-mail to [[mantisbt-dev@lists.sourceforge.net|The MantisBT development mailing list]] (you will need to [[https://lists.sourceforge.net/lists/listinfo/mantisbt-dev|signup]] if you are not already subscribing to the list), * posting a message on our [[https://gitter.im/mantisbt/mantisbt|Gitter channel]] * Notifying us in an ongoing discussion on our [[https://mantisbt.org/bugs/|bugtracker]], [[https://mantisbt.org/forums/viewforum.php?f=15|forums]] or via some other communication channel * Please include the following information in your message: * a **link to the repository** (we usually review the code before including it in the Organization) * the plugin's **name** and a **short description** (if not provided, we'll use the information in the source code, i.e. ''$this->name'' and ''$this->description'') * the **list of people** who should have **push access** to the new repository (i.e. their Github user IDs), including yourself * If the plugin is a **GitHub public repository** that you own - We will * Create a Team for you to manage the plugin * Setup access rights * Notify you by e-mail when it's done - You can now **transfer ownership** of the repository, following the [[https://help.github.com/articles/how-to-transfer-a-repository|instructions]] on GitHub Help - [[mantisbt-dev@lists.sourceforge.net|Let us know]] when you're done * If the plugin is **not yet on GitHub** (e.g. hosted elsewhere or a local repo) - We will * Create a blank repository * Setup access rights * Notify you by e-mail when it's done - Clone the new repository - Commit and Push your changes * Don't forget to **Reference** your plugin in [[start#plugins_list|the list above]]. \\ If you would like to have your own wiki page, again [[mantisbt-dev@lists.sourceforge.net|send us an e-mail]] and we'll create it for you * If you do not get feedback in mantisbt-dev, try [[https://gitter.im/mantisbt/mantisbt|gitter/mantisbt]], and/or post a note to the [[https://www.mantisbt.org/forums/viewforum.php?f=15|Forum Plugins Section]]. ==== Access Control ==== This section describes how to [[https://github.com/organizations/mantisbt-plugins/teams|manage the teams]] in the organization; it is targeted at the organization's owners. | **Team name** | **Description** | | [[https://github.com/organizations/mantisbt-plugins/teams/71669|Owners]] | Organization's administrators | | [[https://github.com/organizations/mantisbt-plugins/teams/71670|Core developers]] | MantisBT core team members, have //Push access to all plugins// (this is maintained manually) | | Plugin //XXXX// | One team per plugin, granting Push access to the plugin | === When adding a new plugin === - [[https://github.com/organizations/mantisbt-plugins/repositories/new|Create the new repo]] - [[https://github.com/organizations/mantisbt-plugins/teams/new|Create the new team]] - **Name** it after the plugin being added, i.e. //Plugin XXXX// - Grant **permissions** * When transferring an existing GitHub repo, select **Push, Pull and Administrative** \\ Note: Admin rights are required to transfer ownership, so they will be granted temporarily and removed afterwards * When creating a new plugin (blank repo), select **Push & Pull** - Add **members** - Add the **repository** - Grant the [[https://github.com/organizations/mantisbt-plugins/teams/71670|core-developers team]] access to the repository === When transferring ownership of an existing repository === Follow the steps above, //skipping// 1, 6 and 7. Then, once the original owner has completed the transfer, * **Revoke Administrative** access from the //Plugin XXXX// group * Perform step 7