mirror of
https://github.com/odoo/runbot.git
synced 2025-03-27 13:25:47 +07:00

Turns out you can configure format-patch with `--no-prefix` and some people (*cough cough* mat) have that in their standard setup, so the assumption of needing to strip 1 level of prefix does not necessarily hold. Also fix a few more issues: - some people (*cough cough* still mat) also use `-n` by default, which adds the series sequence (`n/m`) even for a single patch, handle that correctly - logging patch application errors is pretty useful when patching fails and I'm trying to get the information via logs, do that - especially when I decide to add error messages to tracking *but forgot to show the chatter by default*, fix that as well The commit-based patcher worked first try, and patch-based would have worked too if not for those meddling kids. In the future it might be a good idea to reify the stripping level (`-p`) on the patch object though, and maybe provide a computed preview of the list of files to patch, so issues are easier for the operator to diagnose.
167 lines
6.3 KiB
XML
167 lines
6.3 KiB
XML
<odoo>
|
|
<!--
|
|
Queues mergebot menu: contains various list views inspecting the cron tasks
|
|
(mostly)
|
|
-->
|
|
<record id="action_splits" model="ir.actions.act_window">
|
|
<field name="name">Splits</field>
|
|
<field name="res_model">runbot_merge.split</field>
|
|
</record>
|
|
<record id="tree_splits" model="ir.ui.view">
|
|
<field name="name">Splits</field>
|
|
<field name="model">runbot_merge.split</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="id"/>
|
|
<field name="target"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_feedback" model="ir.actions.act_window">
|
|
<field name="name">Feedback</field>
|
|
<field name="res_model">runbot_merge.pull_requests.feedback</field>
|
|
</record>
|
|
<record id="tree_feedback" model="ir.ui.view">
|
|
<field name="name">Feedback</field>
|
|
<field name="model">runbot_merge.pull_requests.feedback</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="repository"/>
|
|
<field name="pull_request"/>
|
|
<field name="message"/>
|
|
<field name="close"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_tagging" model="ir.actions.act_window">
|
|
<field name="name">Tagging</field>
|
|
<field name="res_model">runbot_merge.pull_requests.tagging</field>
|
|
</record>
|
|
<record id="tree_tagging" model="ir.ui.view">
|
|
<field name="name">Tagging</field>
|
|
<field name="model">runbot_merge.pull_requests.tagging</field>
|
|
<field name="arch" type="xml">
|
|
<tree editable="bottom">
|
|
<field name="repository"/>
|
|
<field name="pull_request"/>
|
|
<field name="tags_add"/>
|
|
<field name="tags_remove"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_fetches" model="ir.actions.act_window">
|
|
<field name="name">PRs to fetch</field>
|
|
<field name="res_model">runbot_merge.fetch_job</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="context">{'default_active': True}</field>
|
|
</record>
|
|
<record id="search_fetches" model="ir.ui.view">
|
|
<field name="name">Fetches Search</field>
|
|
<field name="model">runbot_merge.fetch_job</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<filter string="Active" name="active"
|
|
domain="[('active', '=', True)]"/>
|
|
<field name="repository"/>
|
|
<field name="number"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record id="tree_fetches" model="ir.ui.view">
|
|
<field name="name">Fetches Tree</field>
|
|
<field name="model">runbot_merge.fetch_job</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="repository"/>
|
|
<field name="number"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_patches" model="ir.actions.act_window">
|
|
<field name="name">Patches</field>
|
|
<field name="res_model">runbot_merge.patch</field>
|
|
</record>
|
|
<record id="search_patch" model="ir.ui.view">
|
|
<field name="name">Patches Search</field>
|
|
<field name="model">runbot_merge.patch</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<filter string="Inactive" name="active" domain="[('active', '=', False)]"/>
|
|
<field name="target"/>
|
|
<field name="repository"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record id="tree_patch" model="ir.ui.view">
|
|
<field name="name">Patches List</field>
|
|
<field name="model">runbot_merge.patch</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="id"/>
|
|
<field name="repository"/>
|
|
<field name="target"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="form_patch" model="ir.ui.view">
|
|
<field name="name">Patches Form</field>
|
|
<field name="model">runbot_merge.patch</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="repository"/>
|
|
<field name="target"/>
|
|
</group>
|
|
<group>
|
|
<field name="active"/>
|
|
</group>
|
|
</group>
|
|
<group attrs="{'invisible': [
|
|
('commit', '=', False),
|
|
('patch', '!=', False),
|
|
]}">
|
|
<group colspan="4">
|
|
<field name="commit"/>
|
|
</group>
|
|
</group>
|
|
<group attrs="{'invisible': [
|
|
('patch', '=', False),
|
|
('commit', '!=', False),
|
|
]}">
|
|
<group colspan="4">
|
|
<field name="format" colspan="4"/>
|
|
<field name="patch" widget="ace"/>
|
|
<!-- no diff/patch mode support -->
|
|
<!-- options="{'mode': 'patch'}"/> -->
|
|
<field name="message" colspan="4"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids" widget="mail_followers"/>
|
|
<field name="message_ids" widget="mail_thread"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem name="Queues" id="menu_queues" parent="runbot_merge_menu">
|
|
<menuitem name="Splits" id="menu_queues_splits"
|
|
action="action_splits"/>
|
|
<menuitem name="Feedback" id="menu_queues_feedback"
|
|
action="action_feedback"/>
|
|
<menuitem name="Tagging" id="menu_queues_tagging"
|
|
action="action_tagging"/>
|
|
<menuitem name="Fetches" id="menu_fetches"
|
|
action="action_fetches"/>
|
|
<menuitem name="Patches" id="menu_patches"
|
|
action="action_patches"/>
|
|
</menuitem>
|
|
</odoo>
|