<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ekaterina Vikulova</title>
    <description>The latest articles on DEV Community by Ekaterina Vikulova (@mermoon).</description>
    <link>https://dev.to/mermoon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F550817%2F9e43dd46-5921-41d1-94fe-c4a5903a89cf.jpg</url>
      <title>DEV Community: Ekaterina Vikulova</title>
      <link>https://dev.to/mermoon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mermoon"/>
    <language>en</language>
    <item>
      <title>Let JIRA Do the Work: Monitoring (Part 3)</title>
      <dc:creator>Ekaterina Vikulova</dc:creator>
      <pubDate>Wed, 09 Jul 2025 14:36:49 +0000</pubDate>
      <link>https://dev.to/mermoon/let-jira-do-the-work-monitoring-part-3-2ok6</link>
      <guid>https://dev.to/mermoon/let-jira-do-the-work-monitoring-part-3-2ok6</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;I’ve cooked up a bunch of time-saving Jira automations: the kind that save time, cut down manual work and fit projects of any size. To keep things clear, I’ve split them into three categories: &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-order-bringing-part-1-414"&gt;Order-bringing&lt;/a&gt;, &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-life-simplifying-part-2-1108"&gt;Life-simplifying&lt;/a&gt;, and &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-monitoring-part-3-2ok6"&gt;Monitoring&lt;/a&gt;, with each getting its own article.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;&lt;a href="https://dev.to/mermoon/let-jira-do-the-work-order-bringing-part-1-414"&gt;first part&lt;/a&gt;&lt;/strong&gt; was all about structure: status transitions, clean closures, and keeping your backlog tidy. It also includes a quick overview of how our project is set up, which helps explain why I use certain fields.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;&lt;a href="https://dev.to/mermoon/let-jira-do-the-work-life-simplifying-part-2-1108"&gt;second part&lt;/a&gt;&lt;/strong&gt; focused on everyday relief: assigning the right people, syncing frontend and backend, unblock waiting tasks and removing extra clicks from your daily routine.&lt;/p&gt;

&lt;p&gt;Now, in this &lt;strong&gt;&lt;a href="https://dev.to/mermoon/let-jira-do-the-work-monitoring-part-3-2ok6"&gt;final part&lt;/a&gt;&lt;/strong&gt;, it’s time for &lt;strong&gt;Monitoring&lt;/strong&gt; automations. The ones that help you stay informed, spot bottlenecks early, and keep your project under control without micromanaging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monitoring
&lt;/h2&gt;

&lt;p&gt;These rules focus solely on sending alerts and do not make any changes to the issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  project-rule-12: Send Release Note to Slack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
When an issue is transitioned to Closed, it checks the issue type and whether the Fix Version field is filled in. If a version is specified, it sends a message to a dedicated Slack channel with the release number and the release note.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Triggered when the issue transitions to Closed (Issue transitioned);
– Check the issue type to include only parent tasks and avoid spamming (JQL condition);
– Send a Slack notification (Send Slack message).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbxa18gast16fx5wdd5z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbxa18gast16fx5wdd5z.png" alt="project-rule-12 Send Release Note to Slack" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://jira.yourdomain.com/browse/%7B%7Bissue.key%7D%7D%7C%7B%7Bissue.key%7D%7D" rel="noopener noreferrer"&gt;https://jira.yourdomain.com/browse/{{issue.key}}|{{issue.key}}&lt;/a&gt; – the issue key with a clickable link;&lt;/li&gt;
&lt;li&gt;{{issue.customfield_10700}} – a custom field containing the release note written by the QA Engineer responsible for verifying the feature;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jira.yourdomain.com/issues/?jql=project+%3D+PROJECT_NAME%+AND+fixVersion+%3D+%7B%7Bissue.fixVersions.name%7D%7D%7C%7B%7Bissue.fixVersions.name%7D%7D" rel="noopener noreferrer"&gt;https://jira.yourdomain.com/issues/?jql=project+%3D+PROJECT_NAME%+AND+fixVersion+%3D+{{issue.fixVersions.name}}|{{issue.fixVersions.name}}&lt;/a&gt; – a link to a filter showing all issues included in the release version specified in the trigger issue;&lt;/li&gt;
&lt;li&gt;{{issue.assignee.name}} – the assignee.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  project-rule-13: List Ready Backend/Frontend Tasks
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
Once a day, it checks for new Backend and Frontend tasks that are ready to be picked up. You can split them by profile and/or set up separate automations for each issue type.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For example, you can set up separate automations with different icons for clarity:&lt;br&gt;
🛠️ Backend: new features&lt;br&gt;
🐞 Backend: new bugs&lt;br&gt;
🎨 Frontend: new features&lt;br&gt;
🐛 Frontend: new bugs&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Runs daily on weekdays based on a cron schedule, checking for issues that match specific types, components, have no assignee, and were created 1 day ago (Scheduled);
– Sends a Slack notification (Send Slack message).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks on Backend example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff2pbu3ztasvgysbof673.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff2pbu3ztasvgysbof673.png" alt="project-rule-13 List Ready Backend Tasks" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0jzp8zb8s9fsgrdz9q4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0jzp8zb8s9fsgrdz9q4.png" alt="project-rule-13 List Ready Backend Tasks" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;:ruby: – the icon that will be shown in Slack;&lt;/li&gt;
&lt;li&gt;{{issue.issuetype.name}} – the issue type;&lt;/li&gt;
&lt;li&gt;{{issue.priority.name}} – the issue priority;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jira.yourdomain.com/browse/%7B%7Bissue.key%7D%7D%7C%7B%7Bissue.key%7D%7D" rel="noopener noreferrer"&gt;https://jira.yourdomain.com/browse/{{issue.key}}|{{issue.key}}&lt;/a&gt; – the issue key with a clickable link;&lt;/li&gt;
&lt;li&gt;{{issue.summary}} – the issue summary/title;&lt;/li&gt;
&lt;li&gt;{{issue.labels}} – all labels;&lt;/li&gt;
&lt;li&gt;{{issue.components.name}} – all components;&lt;/li&gt;
&lt;li&gt;@{{issue.assignee.name}} – will mention the assignee in Slack if their usernames match between Jira and Slack;&lt;/li&gt;
&lt;li&gt;{{issue.customfield_11406}} – a custom field indicating the target quarter for implementation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How it looks in Slack:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fih6g4rquso95r3vmf4rb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fih6g4rquso95r3vmf4rb.png" alt="project-rule-13 List Ready Backend Tasks in Slack" width="800" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  project-rule-14: Monitor Stuck In Review
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
On weekdays, it checks for issues in the “In Review” status that haven’t been updated recently. It adds a comment mentioning the Assignee, and also sends a message to the manager saying “Check why this is stuck.”&lt;/p&gt;

&lt;p&gt;This is useful if your team strictly follows status transitions and doesn’t forget to keep them updated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Runs daily on weekdays based on a cron schedule (Scheduled);
– Uses the following JQL filter: status = "In Review" AND updated &amp;lt; -5d;
– Adds a comment to the issue, mentioning the assignee by name: {{assignee.displayName}} (Comment on issue);
– Sends a Slack message to the manager in a designated channel.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5d5vf82zs771u8utw648.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5d5vf82zs771u8utw648.png" alt="project-rule-14 Monitor Stuck In Review" width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43kt481n8vmh4my4tpw9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43kt481n8vmh4my4tpw9.png" alt="project-rule-14 Monitor Stuck In Review" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bxwp9vpjnr8vnyu3vz0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bxwp9vpjnr8vnyu3vz0.png" alt="project-rule-14 Monitor Stuck In Review" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;:what: – the icon that will be shown in Slack;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jira.yourdomain.com/browse/%7B%7Bissue.key%7D%7D%7C%7B%7Bissue.key%7D%7D" rel="noopener noreferrer"&gt;https://jira.yourdomain.com/browse/{{issue.key}}|{{issue.key}}&lt;/a&gt; – the issue key with a clickable link;&lt;/li&gt;
&lt;li&gt;{{issue.summary}} – the issue summary/title;&lt;/li&gt;
&lt;li&gt;{{issue.assignee}} – the assignee, shown by username for brevity;&lt;/li&gt;
&lt;li&gt;{{issue.updated.jqlDateTime}} – the last updated time of the issue.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Risk: If a comment was added, the issue won’t be included in the report because its Updated field will change. In our case, this happens very rarely (almost never), so this level of checking is sufficient.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  project-rule-15: Priority Check for Blocked Tasks
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
For high-priority issues in the Open or Waiting status, it checks the priority of their blockers and sends a notification. This helps catch cases where an important task is blocked by something Minor and ends up stuck in the queue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Runs daily on weekdays based on a cron schedule (Scheduled);
– Uses JQL filters to find relevant issues: importantly, filters out issues without blockers:
  status IN (Waiting, Open) AND issueLinkType IN ("is blocked by") AND priority IN (Major, Critical, Blocker, ASAP)
– Adds an extra condition to exclude closed or unrelated blocking issues, and to skip sub-tasks:
  status != Closed AND type NOT IN (Backend, Frontend) (Related issues condition);
– Sends a Slack message to the manager in a dedicated channel.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gemxrqyf30d473907ct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gemxrqyf30d473907ct.png" alt="project-rule-15 Priority Check for Blocked Tasks" width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9089pv5w7cyhyz79otef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9089pv5w7cyhyz79otef.png" alt="project-rule-15 Priority Check for Blocked Tasks" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;:Jira-blocker: – the icon that will be shown in Slack;&lt;/li&gt;
&lt;li&gt;{{issue.issuetype.name}} – the issue type;&lt;/li&gt;
&lt;li&gt;{{issue.priority.name}} – the issue priority name;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jira.yourdomain.com/browse/%7B%7Bissue.key%7D%7D%7C%7B%7Bissue.key%7D%7D" rel="noopener noreferrer"&gt;https://jira.yourdomain.com/browse/{{issue.key}}|{{issue.key}}&lt;/a&gt; – the issue key with a clickable link;&lt;/li&gt;
&lt;li&gt;{{issue.summary}} – the issue summary/title.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  project-rule-16: Log Work Report
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
Sends a notification about logged work hours. It’s used for tracking time for team members who are paid on a per-hour basis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Triggered when work is logged on an issue (Work logged);
– Filters by the user who added the work log (User condition);
– Sends a Slack message to the manager in a designated channel.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqu70p7oj0qlcq89lmeo5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqu70p7oj0qlcq89lmeo5.png" alt="project-rule-16 Log Work Report" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbchr6hn9yrjwxh3p3gt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbchr6hn9yrjwxh3p3gt.png" alt="project-rule-16 Log Work Report" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;:time-zone-fyi: – the icon that will be shown in Slack;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jira.yourdomain.com/browse/%7B%7Bissue.key%7D%7D%7C%7B%7Bissue.key%7D%7D" rel="noopener noreferrer"&gt;https://jira.yourdomain.com/browse/{{issue.key}}|{{issue.key}}&lt;/a&gt; – the issue key with a clickable link;&lt;/li&gt;
&lt;li&gt;{{issue.summary}} – the issue summary/title;&lt;/li&gt;
&lt;li&gt;{{issue.assignee.displayName}} – the assignee’s name;&lt;/li&gt;
&lt;li&gt;{{initiator.accountid}} – the username of the initiator who added the work log;&lt;/li&gt;
&lt;li&gt;{{#math}}{{issue.fields.timespent}} / 3600{{/}}h – total time logged in the issue (in hours);&lt;/li&gt;
&lt;li&gt;{{issue.updated.jqlDateTime}} – the timestamp of the last update to the issue (server time).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How it looks in Slack:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdflsk0psay32xmjcinhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdflsk0psay32xmjcinhd.png" alt="project-rule-16 Log Work Report in Slack" width="800" height="90"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips &amp;amp; Tricks
&lt;/h2&gt;

&lt;p&gt;If you’re using custom fields but don’t have access to the database, you can find the correct smart value name via the REST API:&lt;br&gt;
&lt;a href="https://jira.yourdomain.com/rest/api/latest/issue/ISSUE-KEY" rel="noopener noreferrer"&gt;https://jira.yourdomain.com/rest/api/latest/issue/ISSUE-KEY&lt;/a&gt;,&lt;br&gt;
where ISSUE-KEY is any issue key from your project that includes the field you need.&lt;/p&gt;

&lt;p&gt;If your Jira instance has many projects, make sure to specify exact project names in your conditions. Otherwise, you might accidentally move issues from other teams.&lt;/p&gt;

&lt;p&gt;Whenever possible, prefer Scheduled rules with different time triggers instead of reacting to every status change. If your instance has a high volume of issue transitions, frequent triggers can overload Jira, causing delays or strange behaviour.&lt;/p&gt;

&lt;p&gt;Don’t set yourself as the Actor in automation rules. Create a dedicated technical user so all automation activity is clearly separated in the issue history. Otherwise, you may end up wondering why your avatar is doing things you don’t remember.&lt;/p&gt;

&lt;p&gt;If you're using Slack notifications, set up separate channels for different types of alerts. Without that separation, helpful updates can become just noise.&lt;/p&gt;

&lt;p&gt;Don’t be afraid to create multiple automation rules that send messages to Slack or email – just make sure to review them regularly. If everything is running smoothly, it’s often better to disable them. In fact, I recommend adding notifications to all new rules at first, so you can track whether they’re working as expected.&lt;/p&gt;

&lt;p&gt;Try to keep Slack messages short and scannable, ideally one line. If, over time, you notice some data isn’t useful – don’t hesitate to trim it down.&lt;/p&gt;

&lt;p&gt;Use different emojis at the beginning of Slack messages to distinguish message types. Clarity makes everything easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Further Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.atlassian.com/software/jira/features/automation" rel="noopener noreferrer"&gt;Official documentation on Jira Automation&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://support.atlassian.com/jira-software-cloud/docs/manage-filters/" rel="noopener noreferrer"&gt;Cron expressions in Jira context&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://support.atlassian.com/cloud-automation/docs/use-automation-with-slack/" rel="noopener noreferrer"&gt;Using automation with Slack&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://support.atlassian.com/cloud-automation/docs/jira-smart-values-issues/" rel="noopener noreferrer"&gt;Smart values for use in notifications&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Before You Go
&lt;/h2&gt;

&lt;p&gt;This wraps up the final part of the series and I hope it sparked a few ideas for automations in your own projects. ;)&lt;/p&gt;

&lt;p&gt;From structure to speed to visibility, smart Jira rules can turn routine into rhythm and give your team more space to focus on what really matters.&lt;/p&gt;

&lt;p&gt;Got similar automation tips or favourite rules? Share them in the comments! I’d love to see what others are doing and using!&lt;/p&gt;

</description>
      <category>jira</category>
      <category>management</category>
      <category>projectmanager</category>
      <category>howto</category>
    </item>
    <item>
      <title>Let JIRA Do the Work: Life-simplifying (Part 2)</title>
      <dc:creator>Ekaterina Vikulova</dc:creator>
      <pubDate>Mon, 30 Jun 2025 15:21:24 +0000</pubDate>
      <link>https://dev.to/mermoon/let-jira-do-the-work-life-simplifying-part-2-1108</link>
      <guid>https://dev.to/mermoon/let-jira-do-the-work-life-simplifying-part-2-1108</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;I’ve set a bunch of handy Jira automations. The kind that save time, cut down manual work, and fit projects of any size. Since there are quite a few, I’ve split them into three categories: &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-order-bringing-part-1-414"&gt;Order-bringing&lt;/a&gt;, &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-life-simplifying-part-2-1108"&gt;Life-simplifying&lt;/a&gt; and &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-monitoring-part-3-2ok6"&gt;Monitoring&lt;/a&gt;. Each category gets its own article to keep things clean and easy to follow.&lt;/p&gt;

&lt;p&gt;This second part is all about the Life-simplifying stuff. Automations that help you stop doing the same boring actions every day and finally get rid of extra clicks.&lt;/p&gt;

&lt;p&gt;If you missed the first part (focused on keeping things organised), you can check it &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-order-bringing-part-1-414"&gt;out here&lt;/a&gt;. That article also includes a quick overview of how our project is set up, which helps explain why I use certain fields or even need some of these automations at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Life-simplifying
&lt;/h2&gt;

&lt;h3&gt;
  
  
  project-rule-06: Assign Tester When Testing Starts
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
Assigns the person who moved the task to "In Testing" status as the tester.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– triggered when the issue transitions to In Testing (Issue transitioned);
– check that no tester is assigned (JQL condition);
– edit the issue to update the custom field Testers by adding the trigger user (Edit issue);
– add all testers as watchers (Manage watchers).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy80iu1h1cm32k6hbjcd8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy80iu1h1cm32k6hbjcd8.png" alt="project-rule-06" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  project-rule-07: Create Two Profiled Sub-tasks Backend+Frontend
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
Triggered manually from the menu, it creates two sub-tasks of types Backend and Frontend. Historically, we start with backend work and move on to frontend once the backend is in review. To make this flow easier to track, the frontend task is blocked by the backend one and moves to Waiting status, while the parent issue gets “(parent)” added to its summary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– triggered manually via the More menu from a project issue (Manual trigger);
– create a Backend sub-task with the required description and parameters (Create issue);
– create a Frontend sub-task with the required description and parameters (Create issue);
– transition the most recently created issue to Waiting (Branch rule / related issues);
– navigate over linked issues by type (Branch rule / related issues);
– filter for the Backend task (JQL condition);
– set it as a blocker for the most recently created issue (Link issues).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikr485hgjhhtbnoclivc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikr485hgjhhtbnoclivc.png" alt="project-rule-07-001" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd5iqfy46eqjf3ooe5kxu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd5iqfy46eqjf3ooe5kxu.png" alt="project-rule-07-002" width="800" height="801"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44zzx043pesxej3yfqvi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44zzx043pesxej3yfqvi.png" alt="project-rule-07-002" width="800" height="796"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosy0hb0nhyoc22t8q6h7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosy0hb0nhyoc22t8q6h7.png" alt="project-rule-07 Tasks in Jira" width="800" height="107"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  project-rule-08: Unblock Waiting Sub-task
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
When an issue transitions to In Review, Resolved, Checked or Closed, it checks for any blocked issues of type Frontend or Backend. If such issues exist, it transitions them from Waiting to Open.&lt;/p&gt;

&lt;p&gt;This simplifies tracking readiness when different developers (e.g. frontend and backend) are working on related tasks.&lt;/p&gt;

&lt;p&gt;There is also a separate automation that sends daily Slack notifications about tasks that are ready to be picked up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– triggered when an issue transitions to In Review, Resolved, Checked or Closed (Issue transitioned);
– filters for specific issue types only (JQL condition);
– checks blockers in Linked issues (Branch rule / related issues);
– verifies their status and project (JQL condition);
– transitions them to Open (Transition issue).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0r0q3qhjgdr6jfxnx6u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0r0q3qhjgdr6jfxnx6u.png" alt="project-rule-08" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  project-rule-09: Backend is Ready? Notify Frontend
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
Once a day, it checks all issues of type Frontend and sends Slack notifications if the blocking Backend task is ready or nearly ready, signalling that frontend implementation can begin.&lt;/p&gt;

&lt;p&gt;It works effectively in combination with project-rule-07 (where one specialised task is blocked by another) and project-rule-08 (which transitions unblocked tasks to Open).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– runs daily on a schedule to check for issues of type Frontend with status Open (Scheduled);
– filters their blockers (Branch rule / related issues);
– checks if the blocker’s status is In Review, Resolved, Checked, or Closed (JQL condition);
– Sends a list of such issues to Slack (Send Slack message).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4d7y33an54ezmlzti8rg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4d7y33an54ezmlzti8rg.png" alt="project-rule-09-001" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgobqshjuyqghwvmhxhkp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgobqshjuyqghwvmhxhkp.png" alt="project-rule-09-002" width="800" height="513"&gt;&lt;/a&gt;&lt;br&gt;
Some details:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:js: — the icon that will be shown in Slack;
{{issue.priority.name}} — the issue’s priority;
&amp;lt;https://jira.yourdomain.com/browse/{{issue.key}}|{{issue.key}}&amp;gt; — the issue key with a link;
{{issue.summary}} — the issue summary/title;
{{issue.labels}} — all labels;
{{issue.components.name}} — all components;
@{{issue.assignee.name}} — if usernames in Jira and Slack match, this will tag the assignee;
{{issue.customfield_11406}} — a custom field indicating the quarter when the work is planned.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1uijng2u1btb9m1pdd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1uijng2u1btb9m1pdd0.png" alt="project-rule-09-003" width="800" height="65"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  project-rule-10: No Manual Testing Needed
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
When an issue transitions to Resolved (="Ready to test"), it checks for the presence of a specific component. If the component is present, the issue is immediately moved to Checked (="Ready for Release"), and the Bot is assigned as the tester (after all, we want to track how many of these cases slipped through over the year, right?).&lt;/p&gt;

&lt;p&gt;This helps small fixes that don't require manual testing to move quickly through the FastLine to release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– triggered when the issue transitions to Resolved (Issue transitioned);
– check for the required component or label (JQL condition);
– assign the Bot as the responsible tester (Edit issue);
– write an automatic release note from the issue summary (Edit issue);
– transition the issue to Checked (Transition issue);
– notify release managers in Slack so they can mentally prepare and include the task in the next release (Send Slack message).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5xjbng2jxdo4l6fgt9dk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5xjbng2jxdo4l6fgt9dk.png" alt="project-rule-10-001" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnsv1p6gwt476oylgg7w4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnsv1p6gwt476oylgg7w4.png" alt="project-rule-10-002" width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some details:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:deploy: — the icon that will be shown in Slack;
&amp;lt;https://jira.yourdomain.com/browse/{{issue.key}}|{{issue.key}}&amp;gt; — the issue key with a clickable link;
{{issue.summary}} — the issue summary (title).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  project-rule-11: New Bug Report
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
Notifies on-duty testers in the appropriate Slack channel about a new bug report submitted by the support team in a dedicated Jira project created specifically for such reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Triggered when an issue is created (Issue created);
– Check the issue type (JQL condition);
– Send a Slack notification (Send Slack message).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgt2nmjnc3o7wy6mk96mw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgt2nmjnc3o7wy6mk96mw.png" alt="project-rule-11" width="800" height="441"&gt;&lt;/a&gt;&lt;br&gt;
Some details:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:bug: New Bug-report &amp;lt;https://jira.servers.im/browse/{{issue.key}}|{{issue.key}}&amp;gt; *{{issue.summary}}*
Components: *{{issue.components.name}}*
Project: *{{issue.customfield_11405}}*
Priority: *{{issue.priority.name}}*
Reporter: *{{issue.reporter.key}}*, {{issue.reporter.displayName}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Up Next
&lt;/h2&gt;

&lt;p&gt;Less clicking, more doing. These Life-simplifying automations cover everyday pain points like assigning the right people, keeping frontend in sync with backend, and surfacing tasks when they’re ready to go. They keep teams in motion without constant check-ins or manual status updates.&lt;/p&gt;

&lt;p&gt;In the next (and final) part, I’ll cover Monitoring automations. The ones that help you stay informed, spot bottlenecks early, and keep your project under control without micromanagement. Stay tuned!&lt;/p&gt;

</description>
      <category>projectmanagement</category>
      <category>tooling</category>
      <category>jira</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Let JIRA Do the Work: Order-bringing (Part 1)</title>
      <dc:creator>Ekaterina Vikulova</dc:creator>
      <pubDate>Mon, 23 Jun 2025 15:39:02 +0000</pubDate>
      <link>https://dev.to/mermoon/let-jira-do-the-work-order-bringing-part-1-414</link>
      <guid>https://dev.to/mermoon/let-jira-do-the-work-order-bringing-part-1-414</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;I’ve set up a lot of useful Jira Automations and selected the most universal ones — the kind that save time, reduce manual work, and fit projects of any size or complexity. Since there are quite a few, I’m breaking them down into several articles. The plan is to cover three categories: Order-bringing, &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-life-simplifying-part-2-1108"&gt;Life-simplifying&lt;/a&gt;, and &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-monitoring-part-3-2ok6"&gt;Monitoring&lt;/a&gt;. This first article focuses on automations that help keep things organised.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Of course, these automations aren’t “the only right way.” They reflect my experience and what works for us. Hopefully, they’ll give you ideas for your own workflows.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A few words about our project setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most features require both frontend and backend work, and they go live together. So we use custom sub-task types: Frontend and Backend.&lt;/li&gt;
&lt;li&gt;Ideal ticket lifecycle:
Open → In Progress (“being worked on by developers”) → In Review → Resolved (“ready for testing”) → In Testing (“being tested by QA”) → Checked (“tested, waiting for the next release”) → Was Released (“deployed to users”) → Closed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Visualised:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0xzscorp7re5sjmc23z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0xzscorp7re5sjmc23z.png" alt="Idea Flow" width="800" height="75"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But reality, of course, makes its own adjustments 😉 😏:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fepr6znmfkm013ezmuzlp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fepr6znmfkm013ezmuzlp.png" alt="Real Flow" width="800" height="158"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I use Labels to organise tasks on team boards.&lt;/li&gt;
&lt;li&gt;A Sub-task is a bug that has been found in a specific feature branch and will be fixed there.&lt;/li&gt;
&lt;li&gt;There are also many custom fields in the projects (you can read more in &lt;a href="https://confluence.atlassian.com/adminjiraserver/adding-custom-fields-1047552713.html" rel="noopener noreferrer"&gt;the official documentation&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Types of rules:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Project rules – work inside one project.&lt;/li&gt;
&lt;li&gt;Global rules – affect all projects. Only global admins can create these.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How I describe each automation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What it does and why it helps.&lt;/li&gt;
&lt;li&gt;How it works – step-by-step with Jira Automation actions.&lt;/li&gt;
&lt;li&gt;How it looks – screenshots and Slack message variables.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Order-bringing
&lt;/h2&gt;

&lt;p&gt;The main idea — more order, fewer tedious clicks. These automations juggle tasks on their own, some don’t even send notifications for the manager to check.&lt;/p&gt;
&lt;h3&gt;
  
  
  project-rule-01: Start Parent When Sub-task Starts
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
When a sub-task is moved to "In Progress," it checks if there’s a parent task. If yes, it moves the parent to "In Progress" too and assigns the Bot.&lt;br&gt;
Why? So you can stay focused on your sub-task while still showing managers that work has started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Triggered when the task transitions to In Progress (Issue transitioned);
- Check that it has a Parent (New condition → Related issues condition);
- Select the Parent (Branch rule / related issues);
- Add two checks for it: 1) The task is in one of the desired statuses; 2) Its sub-tasks also meet the required conditions (JQL condition);
- Transition the parent task to the same status as the triggering task (Transition issue: Copy from trigger issue);
- Check who is assigned to the task (JQL condition);
- If no one is assigned, assign it to the Bot (Assign issue).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frqnc7w82l3mztq0nxot0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frqnc7w82l3mztq0nxot0.png" alt="project-rule-01" width="800" height="790"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  project-rule-02: All Sub-tasks Resolved? Move Parent
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
Moves the parent to "Resolved" when all its sub-tasks are resolved.&lt;br&gt;
Useful when multiple people are working on one feature. As soon as all sub-tasks are closed, the task moves to the testers’ queue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Triggered when the task transitions to Resolved (Issue transitioned);
– Check that it has a Parent (Branch rule / related issues);
– For the Parent add two checks:
  1) The task is in one of the desired statuses;
  2) Its sub-tasks also meet the required conditions;
– Transition the Parent to Resolved.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpp4b2nlrx8rhzpvwrfpn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpp4b2nlrx8rhzpvwrfpn.png" alt="project-rule-02" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  project-rule-03: Task Moved from Another Project
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
Catches tasks that were moved into current project. Sends a Slack alert so we can assign labels/components and make sure the task lands on the right board.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Triggered when an issue is moved to the current project (not created!) (Issue moved);
– Sends a notification to Slack (Send Slack message).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3v6zrjl6qtq3u4xajbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3v6zrjl6qtq3u4xajbb.png" alt="project-rule-03" width="800" height="706"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:wat: — the icon that will be shown in Slack;
&amp;lt;https://jira.yourdomain.com/browse/{{issue.key}}|{{issue.key}}&amp;gt; — the issue key as a clickable link;
{{issue.summary}} — the issue title;
{{issue.components.name}} — all components of the issue;
{{issue.reporter.key}} — the username of the person who reported the issue (interestingly, the Creator can specify someone else as the Reporter when creating the issue);
{{issue.reporter.displayName}} — the full name of the person who reported the issue.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  project-rule-04: Remove Assignee if No Code Needed
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
If the resolution is "Invalid", "Duplicate", "Obsolete", etc., it unassigns the task. Helps us count only real work in our stats.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Triggered when the issue transitions to Resolved (Issue transitioned);
– Check the JQL condition to ensure the resolution is one of the specified values, the issue has an assignee, and it is not a sub-task: resolution in (Invalid, Duplicate, Incomplete, Obsolete, "Won’t Do", "Won’t Fix", Rejected) (JQL condition);
– Edit the issue — in our case, we assign it to the Bot (Edit issue). This step can be left blank if needed;
– Send a Slack message stating that the issue has lost its assignee (Send Slack message).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2pu67d93nisc269l9xf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2pu67d93nisc269l9xf3.png" alt="project-rule-04-jira" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2nfdt1kuwfgddos5aix.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2nfdt1kuwfgddos5aix.png" alt="project-rule-04-slack" width="800" height="42"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  project-rule-05: Close Sub-tasks When Parent is Released
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;br&gt;
When the parent is set to the Was Released status, all sub-tasks sequentially transition through the statuses Was Released and Closed. This is used by release managers when a version has been successfully rolled out to users and the task can be closed.&lt;br&gt;
It saves a lot of time on manual closures — if the task had many sub-tasks, it could take several minutes otherwise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;– Triggered when the issue transitions to Was Released (Issue transitioned);
– For its sub-tasks, change the status to Was Released, and then to Closed (Branch rule / related issues).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it looks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2tfy7h6b7qota47uyx7q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2tfy7h6b7qota47uyx7q.png" alt="project-rule-05" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Up Next
&lt;/h2&gt;

&lt;p&gt;These “Order-bringing” automations help reduce chaos, enforce consistency and save time on routine project management. Even a few simple rules can make your workflows noticeably smoother.&lt;/p&gt;

&lt;p&gt;In the next part, I’ll cover &lt;a href="https://dev.to/mermoon/let-jira-do-the-work-life-simplifying-part-2-1108"&gt;Life-simplifying automations&lt;/a&gt; — the ones that save clicks, reduce repetitive actions, and generally make your day a bit easier. Stay tuned!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>tooling</category>
      <category>projectmanagement</category>
      <category>jira</category>
    </item>
    <item>
      <title>Top 5 Jira Data Center Plugins for Managers: Streamlining Daily Work</title>
      <dc:creator>Ekaterina Vikulova</dc:creator>
      <pubDate>Wed, 04 Jun 2025 10:13:23 +0000</pubDate>
      <link>https://dev.to/mermoon/top-5-jira-data-center-plugins-for-managers-streamlining-daily-work-4c00</link>
      <guid>https://dev.to/mermoon/top-5-jira-data-center-plugins-for-managers-streamlining-daily-work-4c00</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;Here are some of my favourite Jira Data Center plugins that simplify day-to-day management and help teams avoid micromanagement.&lt;/p&gt;

&lt;p&gt;There aren’t many plugins for Data Center compared to Cloud, which is why all useful ones are doubly worth it.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Shared Estimations by Sngular
&lt;/h2&gt;

&lt;p&gt;A minimalistic and convenient plugin for asynchronous estimations—no distractions, just the essentials.&lt;br&gt;
It was released a year ago, so we can say the plugin is very young but already worth attention—more managers should know about it.&lt;/p&gt;

&lt;p&gt;How it works:&lt;br&gt;
1) Select estimation method. I usually go with Linear (1–10), where each number equals one work hour or day, depending on the task and your needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjwarvhykjp1efou1va10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjwarvhykjp1efou1va10.png" alt="Select estimation method" width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) Start estimation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3iifoia8g7i13cuvagtm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3iifoia8g7i13cuvagtm.png" alt="Start estimation" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) Wait for estimators.&lt;br&gt;
While voting is open, participant avatars are displayed. Sorry, I hid them there. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94s42on90itlpngp5dsc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94s42on90itlpngp5dsc.png" alt="Wait for estimators" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4) Stop estimation. &lt;br&gt;
Once all required votes are in, the Owner closes voting. They may vote themselves or skip it. In my screenshot, I selected 10.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqpqtlwrovu2oc6fqlhu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqpqtlwrovu2oc6fqlhu.png" alt="Stopped estimation" width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After closing, you see the vote distribution and a suggested estimation based on the most common choice.&lt;/p&gt;

&lt;p&gt;You can also view detailed results—each participant’s name and their vote, helpful for deeper analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9idivwgmltyfb6hsn1x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9idivwgmltyfb6hsn1x.png" alt="Stopped with details" width="800" height="755"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If votes vary widely, follow-up discussion is recommended. When votes are similar, asynchronous voting works well.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A recent update introduced anonymous voting, where even the owner can’t see who voted what — only that the vote was submitted. Must be enabled / disabled before the session.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fraggkn0mpn3hwv3gehsm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fraggkn0mpn3hwv3gehsm.png" alt="Anonymous estimation" width="800" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Limitations: Bulk estimation isn't supported yet, and I haven't found an easy way to do it using &lt;a href="https://mermoon.dev/%D0%BA%D0%B0%D0%BA-jira-automation-%D0%B2%D0%B7%D1%8F%D0%BB%D0%B0-%D0%BD%D0%B0-%D1%81%D0%B5%D0%B1%D1%8F-%D1%80%D1%83%D1%82%D0%B8%D0%BD%D1%83-b1e1116ccd3d" rel="noopener noreferrer"&gt;Jira Automation&lt;/a&gt;. If you’ve found a workaround — feel free to share!&lt;/p&gt;

&lt;p&gt;The dev team is responsive and helpful. They answered my questions quickly and even updated the docs.&lt;/p&gt;

&lt;p&gt;Links: &lt;a href="https://marketplace.atlassian.com/apps/1224299/shared-estimations" rel="noopener noreferrer"&gt;Plugin&lt;/a&gt; and &lt;a href="https://atlassianapps.sngular.com/shared-estimations-for-jira/Working-version/Data-Center/" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Smart Issue Templates for Jira by AppsDelivered
&lt;/h2&gt;

&lt;p&gt;Helps standardise task and bug report creation. When a template is selected, users see all required fields and helpful prompts.&lt;/p&gt;

&lt;p&gt;I use separate templates for New Feature, Improvement, and Bug—each with its own structure and color scheme.&lt;/p&gt;

&lt;p&gt;How it works:&lt;br&gt;
1) Create a template. Define who can use it via the Available for field.&lt;br&gt;
2) Set the scope. Choose which issues types / projects are included. Update fields as needed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65azejc00bl7dxnbsw2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65azejc00bl7dxnbsw2s.png" alt="Template details" width="800" height="595"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can set Jira Groups and Users if you want to restrict the visibility of the template.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;3) Define issue details. Priorities, components, and, of course, the description.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foepqvehxf5rhn0brwk1r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foepqvehxf5rhn0brwk1r.png" alt="Text for Description" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9tdh1xn5adggm42pzqd8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9tdh1xn5adggm42pzqd8.png" alt="Visual for Description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4) Save. The templates will appear as a dropdown in the Create Issue form.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdizco9xdk7yv4uyi4jj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdizco9xdk7yv4uyi4jj8.png" alt="Where to find" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I format my templates using {panel} blocks. While panels don’t handle images well, they help visually structure content.&lt;/p&gt;

&lt;p&gt;Example template structure (no background):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{panel:title=The idea and Confluence link|borderStyle=solid|borderColor=#cccccc|titleBGColor=#bad7f7}
Short description of the feature.
{panel}
{panel:title=CRM changes|borderStyle=solid|borderColor=#cccccc|titleBGColor=#bad7f7}
Direct requirements: What must be changed, on which pages, and how.
{panel}
{panel:title=Customer Portal changes|borderStyle=solid|borderColor=#cccccc|titleBGColor=#bad7f7}
Direct requirements: What must be changed, on which pages, and how.
{panel}
{panel:title=Requesters / associated links / any additional info|borderStyle=solid|borderColor=#cccccc|titleBGColor=#bad7f7}
 * support/client, etc{panel}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Make sure to clear the Reporter field — otherwise, tasks will be created under your name (great for KPI, not so much for teambuilding).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dark theme users: background colors may make text unreadable. If you use only light mode, here’s an example with background:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6qu1nbftr3afpq5k3tw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6qu1nbftr3afpq5k3tw.png" alt="Template with the light blue background" width="800" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example template structure (with background):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{panel:title=The idea and Confluence link|borderStyle=solid|borderColor=#cccccc|titleBGColor=#bad7f7|bgColor=#f1f8ff}
Short description of the feature.
{panel}
{panel:title=CRM changes|borderStyle=solid|borderColor=#cccccc|titleBGColor=#bad7f7|bgColor=#f1f8ff}
Direct requirements: What must be changed, on which pages, and how.
{panel}
{panel:title=Customer Portal changes|borderStyle=solid|borderColor=#cccccc|titleBGColor=#bad7f7|bgColor=#f1f8ff}
Direct requirements: What must be changed, on which pages, and how.
{panel}
{panel:title=Requesters / associated links / any additional info|borderStyle=solid|borderColor=#cccccc|titleBGColor=#bad7f7|bgColor=#f1f8ff}
 * support/client, etc{panel}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Links: &lt;a href="https://marketplace.atlassian.com/apps/1220662/smart-issue-templates-for-jira" rel="noopener noreferrer"&gt;Plugin&lt;/a&gt; and &lt;a href="https://appsdelivered.atlassian.net/wiki/spaces/SIT/overview" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Clone Plus for Jira by Appfire
&lt;/h2&gt;

&lt;p&gt;Allows you to clone issues across projects in just a few clicks. Saves time when creating similar tasks to multiple teams or duplicating completed ones with the same specs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use case: “Bump ruby to x.x” or “Create &lt;a href="https://dev.to/mermoon/gitlab-templates-for-merge-requests-bd7"&gt;a new Git Template&lt;/a&gt;” where everything is already specified — components, labels, etc.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtzg9pz08sj41jugvnt2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtzg9pz08sj41jugvnt2.png" alt="Where to find" width="567" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supports multiple cloning levels—including full copies with comments, worklogs, and watchers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64rlz9e766727uusyfh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64rlz9e766727uusyfh1.png" alt="Cloning details" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Links: &lt;a href="https://marketplace.atlassian.com/apps/44043/clone-plus-for-jira?tab=overview&amp;amp;hosting=datacenter" rel="noopener noreferrer"&gt;Plugin&lt;/a&gt; and &lt;a href="https://appfire.atlassian.net/wiki/spaces/JCPP/pages/71273000/Overview+-+Data+Center" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Time Tracker for Jira Cloud &amp;amp; DC by Tempo Software
&lt;/h2&gt;

&lt;p&gt;Generates clear Dashboard gadgets from user Worklogs. Helps visualise timespent per project, issue type, or users.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you’re not using Dashboards yet — start now. They’re a powerful tool for managing teams and projects. Read about &lt;a href="https://www.atlassian.com/software/jira/guides/reports-dashboards/overview#what-are-dashboards" rel="noopener noreferrer"&gt;it at Atlassian&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can group data by any field, including Custom Fields and Sprints.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvytu2v5hmycgd54po8y5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvytu2v5hmycgd54po8y5.png" alt="Gadget settings" width="800" height="1934"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Available reports and gadgets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://help.tempo.io/trg-dc/latest/time-sheet-report-and-gadget" rel="noopener noreferrer"&gt;Time Sheet Report and Gadget&lt;/a&gt; — provides details to analyze workloads by displaying summaries of worked hours in Jira.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://help.tempo.io/trg-dc/latest/project-pivot-report-and-gadget" rel="noopener noreferrer"&gt;Project Pivot Report and Gadget&lt;/a&gt; — displays a summary of worked hours in a project of a certain period.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://help.tempo.io/trg-dc/latest/timespent-report-and-gadget" rel="noopener noreferrer"&gt;Timespent Report and Gadget&lt;/a&gt; — displays the total time spent per issue in a single-column table.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://help.tempo.io/trg-dc/latest/worked-time-chart-gadget" rel="noopener noreferrer"&gt;Worked Time Chart Gadget&lt;/a&gt; — visualize time spent on issues in a pie chart.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://help.tempo.io/trg-dc/latest/reports" rel="noopener noreferrer"&gt;Flexible Reports&lt;/a&gt; — create other types of reports and gadgets like Time Entry, Timesheet, Calendar, Timespent, and more. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is possible to display information by week or by month.&lt;/p&gt;

&lt;p&gt;Example: Worklogs by Issue Type for the current month, grouped by user:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqghnjx6bn4q1h56yi46f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqghnjx6bn4q1h56yi46f.png" alt="Sample report" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can subscribe to reports via email from the Details section.&lt;/p&gt;

&lt;p&gt;Links: &lt;a href="https://marketplace.atlassian.com/apps/294/timesheet-reports-gadgets-by-tempo-jira-time-tracking?hosting=datacenter&amp;amp;tab=overview" rel="noopener noreferrer"&gt;Plugin&lt;/a&gt; and &lt;a href="https://help.tempo.io/trg-dc/latest/" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Issue History Collector – See History by Appfire
&lt;/h2&gt;

&lt;p&gt;While the previous plugin focuses on worklogs, this one analyses issue status transitions. It helps measure the full journey from planning to release (Time to Market). This kind of analysis helps identify weak points in processes that require optimisation or adjustment.&lt;/p&gt;

&lt;p&gt;At the Jira Project you can filter reports by Issues or Users, and group by any chosen field.&lt;/p&gt;

&lt;p&gt;In my example, the report is by issues:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghviympmqcpkoeb58fw0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghviympmqcpkoeb58fw0.png" alt="Reports params" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Results can be exported to Excel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmj7eoma5s31ap2f1o54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmj7eoma5s31ap2f1o54.png" alt="How it looks" width="800" height="440"&gt;&lt;/a&gt;&lt;br&gt;
Two new tabs appear in the issue view: User/Status Statistics and Status/User Statistics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wpitog6e0xb1g7czfkh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wpitog6e0xb1g7czfkh.png" alt="Issue details" width="800" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Global Admins can set working hours to exclude nights and weekends.&lt;/p&gt;

&lt;p&gt;Limitations: If you manage multiple Jira projects, you’ll need to generate reports separately for each one.&lt;/p&gt;

&lt;p&gt;Links: &lt;a href="https://marketplace.atlassian.com/apps/1211499/issue-history-collector-see-history?tab=overview&amp;amp;hosting=datacenter" rel="noopener noreferrer"&gt;Plugin&lt;/a&gt; and &lt;a href="https://appfire.atlassian.net/wiki/spaces/IC/pages/18677795/Issue+History+Collector" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;There are plenty of Jira plugins out there, but not all of them can be adapted to a team’s specific needs. Share your favourite and most useful ones in the comments or separate posts — let the world know about them!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>management</category>
      <category>jira</category>
      <category>tooling</category>
    </item>
    <item>
      <title>GitLab: templates for Merge Requests</title>
      <dc:creator>Ekaterina Vikulova</dc:creator>
      <pubDate>Tue, 27 May 2025 18:52:44 +0000</pubDate>
      <link>https://dev.to/mermoon/gitlab-templates-for-merge-requests-bd7</link>
      <guid>https://dev.to/mermoon/gitlab-templates-for-merge-requests-bd7</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://about.gitlab.com/" rel="noopener noreferrer"&gt;GitLab&lt;/a&gt; is a well-established tool that hardly needs any introduction. This article is more like some notes to my future self.&lt;/p&gt;

&lt;p&gt;In GitLab, there are convenient user groups and even subgroups.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In GitLab, you use groups to manage one or more related projects at the same time. &lt;br&gt;
You can use groups to communicate with all group members and manage permissions for your projects. If someone has access to the group, they get access to all the projects in the group.&lt;br&gt;
You can also view all of the issues and merge requests for the projects in the group, and analytics about the group's activity.&lt;br&gt;
&lt;a href="https://docs.gitlab.com//user/group/" rel="noopener noreferrer"&gt;Read more at GitLab&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Moreover GitLab offers handy templates for Merge Requests (MR), where these groups can be used.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Templates exist to standardise processes, save time and reduce mistakes in the MR's descriptions. Why create a new MR from scratch every time when you can make a good template once and reuse it?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;GitLab templates eliminate repetitive writing and set a clear structure — everyone knows what information to provide and how it should look. This simplifies the creation process for the author and makes it easier for reviewers to understand what’s going on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to specify and where templates live
&lt;/h2&gt;

&lt;p&gt;In templates you can specify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;users or groups (if you just want to notify them);&lt;/li&gt;
&lt;li&gt;users or groups as reviewers;&lt;/li&gt;
&lt;li&gt;assign necessary labels;&lt;/li&gt;
&lt;li&gt;assign yourself as the assignee;&lt;/li&gt;
&lt;li&gt;set Draft status;&lt;/li&gt;
&lt;li&gt;set Ready status;&lt;/li&gt;
&lt;li&gt;and much more.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;A detailed list of “GitLab Quick Actions” is available &lt;a href="https://docs.gitlab.com/user/project/quick_actions/" rel="noopener noreferrer"&gt;in the documentation&lt;/a&gt;. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;How to add a template to a repository:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;path: .../-/tree/master/.gitlab/merge_request_templates&lt;/li&gt;
&lt;li&gt;file: *.md&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;br&gt;
.../-/tree/master/.gitlab/merge_request_templates/Backend-ALL.md&lt;/p&gt;
&lt;h2&gt;
  
  
  Real example
&lt;/h2&gt;

&lt;p&gt;In earlier versions of our templates, we specified exact usernames. When new employees were hired or team members switched teams, we had to manually update all templates where those names appeared. This was inconvenient not only because we needed to edit every template, but also because it was easy to forget — especially when templates were existing across multiple repositories.&lt;/p&gt;

&lt;p&gt;Now we add users to specific groups and from there the magic takes care of itself – no human intervention needed.&lt;/p&gt;
&lt;h3&gt;
  
  
  How it works in practice
&lt;/h3&gt;

&lt;p&gt;Find the list:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38i23d7jw7nvdpd35mr4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38i23d7jw7nvdpd35mr4.png" alt="Find the list" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the needed one:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjp9aqpljy1snzkpdiuta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjp9aqpljy1snzkpdiuta.png" alt="Select one" width="800" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apply it:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z899kd5q39jvcwimemr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z899kd5q39jvcwimemr.png" alt="Apply it" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of course, the Jira task describes &lt;em&gt;what&lt;/em&gt; needs to be done and Figma shows &lt;em&gt;how&lt;/em&gt; it should look, but from a code perspective, there are always nuances: a bit of refactoring here, rewriting an entire section there, fixing this little thing on the side, doing something a bit different than asked because… you know how it goes — and a whole lot more.&lt;/p&gt;

&lt;p&gt;Code review is performed so that the author gets a second opinion on the chosen solution, increases the chances of catching bugs and issues early, and fosters knowledge sharing within the team.&lt;/p&gt;

&lt;p&gt;Make your colleagues’ lives easier — briefly explain what you did and why.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuo85cp3vxmxxk9nstsid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuo85cp3vxmxxk9nstsid.png" alt="MR-review-joke" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  About the example
&lt;/h3&gt;

&lt;p&gt;In my example, the subgroups team-1 and team-2 of the backend_developers group are used. They are assigned as reviewers and get notified. Also, right after creation the MR author is assigned automatically and the labels Review and Backend are applied without extra clicks.&lt;/p&gt;

&lt;p&gt;Template name used in the example: Backend-ALL.md&lt;/p&gt;

&lt;p&gt;Code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Jira tasks: TASK-
* Reviewers: @backend_developers/team-1 @backend_developers/team-2

### What

### Why
-
-

/assign_reviewer @backend_developers/team-1 @backend_developers/team-2
/assign me
/label ~Review ~Backend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Many team members have personal filters set up based on team labels.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips and tricks
&lt;/h2&gt;

&lt;p&gt;Use labels — they make it easy to filter merge requests by teams, domains or change types. Color-coded labels simplify visual navigation: even a quick glance is enough to understand what the MR relates to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fna1ziiskwkj9mkmd8mpu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fna1ziiskwkj9mkmd8mpu.png" alt="Labels" width="800" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be careful with the filename — it will be used as the template name in the dropdown list. The name should be concise and clearly reflect the template’s purpose.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzs5uucr407typra8redd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzs5uucr407typra8redd.png" alt="Templates names sample" width="407" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitLab generates the list of available templates from the &lt;strong&gt;default&lt;/strong&gt; branch (&lt;em&gt;main or master&lt;/em&gt;). So, if you add a template in a separate branch and don’t see it in the list, don’t worry. After merging into the default branch, the template will appear.&lt;/p&gt;

</description>
      <category>gitlab</category>
      <category>howto</category>
      <category>bestpractices</category>
      <category>codereview</category>
    </item>
  </channel>
</rss>
