3 New Bitbucket Apps to Take Care of Your PRs – Fourth Quarter 2018

January 31, 2019
#How To#Bitbucket
7 min

It can be a bit hard to keep up with all of the great new apps that appear on the Atlassian Marketplace every quarter. Luckily, we are doing the work for you and share our picks of the most interesting solutions for Atlassian products in our blog. This time we’ve chosen the most interesting apps for Bitbucket users released between October 1 and December 31.

Check out our top 3 apps for Bitbucket Server:

Here are the best Bitbucket apps released in the first, second and third quarters of 2018 you may have missed.

You can also try Awesome Graphs for Bitbucket for free, this app helps you analyze the average time taken to resolve pull requests and build even more useful reports to visualize your team’s work. Learn more about how this solution can make your life easier.

Pull Request Labels

Pull Request Labels is an app that helps you assign labels to your pull requests to better organize your work on projects. For a big project with lots of contributors and pull requests, the capability to label PRs seems invaluable. This way all members of your team can get quick insights into a pull request seeing its state and purpose.

After you created a label, you can use it for any pull request within the repository it is tied to signifying its priority or any other information you find useful. You can easily manage and edit labels staying on the pull request page by clicking the Edit button.

So when you open a pull request and want your colleague to review it, you can now mark it with the Review Required label letting others know that your PR is ready for review. Just find the required label in the drop-down menu.

pr labels 1 1

You can check all labels related to the PR in the pull request table.

pr labels 2 1

This app is currently in alpha stage and its developer is planning to add more features in the nearest future.

Pricing: Pull Request Labels is free to use.

Prevent merge when needs work

When you work with multiple reviewers on your pull requests, you may want to prevent merge in case one of your colleagues marks the pull request as ‘Needs Work. Prevent merge when needs work is an app that makes your merge operations easier.

Now you can disable the Merge button when one of reviewers sets the Needs Work status on a pull request preventing the automerge.

prevent merge 1

When one of your teammates commits new changes after approval, all approvals will be deleted.

prevent merge 2

Pricing: Prevent merge when needs work is free to use.

Pull request’s dependencies

Pull request’s dependencies is a useful app if you are working on several separate projects in different Bitbucket repositories and need to make changes in one project that will later require an update to another project. Now you can create and add dependencies to all open pull requests choosing the type of dependency (blocking or non blocking).

This app prevents you from merging PRs with open pull requests in dependencies. You can see the detailed list of related dependencies with their statuses.

pr dependancies 1

You can add several dependent pull requests from any project and repository. If you activate the Is blocker for merge option during this process, you can close the current pull request only when the linked one is closed.

pr dependencies 1

This app also allows you to remove any irrelevant dependencies.

Pricing: The price of Pull request’s dependencies starts from $25 for 25 users and ends at $2,000 for 2,000 users.

If you have any questions, feel free to comment on this blog post. Stay tuned and subscribe for email notifications about new posts in our blog – enter your email in the ‘Newsletter’ section on the sidebar.

 

 

 

Related posts

    New in Awesome Graphs for Bitbucket Cloud: Lines of Code Statistics and Aggregated Stats for All Repos

    December 6, 2018
    #News#Bitbucket
    3 min

    Awesome Graphs for Bitbucket Cloud visualizes statistics of Git repositories. View this video to see the new features and the improvements we’ve recently made to the app or keep reading.

    Lines of code statistics

    Previously Contributors graph showed only commits statistics. Now it visualizes repository and user activity in terms of lines of code (LOC).

    You can choose what data to show on the summary graph and individual contributor graphs:

    • commits
    • added lines of code
    • deleted lines of code

    Lines of code metrics are more informative than the number of commits. They will help you to get a better understanding of project activity and efficiency of your team members.

    Contributors graph

    Aggregated stats for all repositories

    Now Awesome Graphs can show ContributorsCommits, and Punchcard graphs with aggregated statistics across all repositories of a user or a team.

    This feature will help you to:

    • see your personal progress
    • monitor performance of your team
    • evaluate work of your team members

    Aggregated stats in Contributors graph

    Awesome Graphs for Bitbucket Cloud is an analytical tool visualizing repository and user activity. With it, you can evaluate team’s performance, track process improvements, and deliver products faster by eliminating guesswork. Try the app now for free!

    Learn more about how to install Awesome Graphs or click here to install the app.

    Related posts

      3 New Bitbucket Apps to Stay on Top of Your Projects – Third Quarter 2018

      November 8, 2018
      #How To#Bitbucket
      6 min

      With so many apps for Atlassian products on the Atlassian Marketplace, it can be pretty tough to cover every solution out there if you want to power up your Bitbucket. That’s why we’ve taken the time to try out and recommend a couple of new apps for users who want to get the most out of their Bitbucket experience. Here is our top three apps appeared on the Atlassian Marketplace in the third quarter:

      You can also check our picks of the most interesting Bitbucket apps released in the first and the second quarters of 2018.

      Commit Graph for Bitbucket Server

      Commit Graph for Bitbucket Server appeared on the Marketplace in 2016 as a part of the paid PR-Booster app. Now it is an independent free add-on that helps you get a clear overview of commit activity across branches in a nice way so you can identify them quickly. This graph integrated into the Commits page allows your team correctly render octopus merges and orphan branches.

      commit gr

      You can easily filter and search user names, Jira tickets, and more. You will see the results in a condensed git graph.

      commit gr 2

      This app does not cache, persist, or index any data, works on large Data Center instances and is compatible with all branching strategies.

      Pricing: Commit Graph for Bitbucket Server is free to use.

      SonarCloud

      SonarCloud is a handy tool that helps you analyze your source code detecting the various issues that may influence the code quality. Moreover, this app supports all major programming languages, including Java, JavaScript, TypeScript, C#, C/C++, and more.

      sonarcloud 1

      Powerful static code analyzers of the SonarCloud app help you track bugs and quality issues providing you with the overall picture of your code commit by commit. This apps allows you to detect and fix issues before they are merged into the master branch.

      sonarcloud 2 1

      The Sonar Cloud team will offer you a paid plan in case you need to run a private check for the closed source code

      Pricing: SonarCloud is free to use.

      Project Size List for Bitbucket

      Project Size List for Bitbucket is a tool that lets developers view all projects with their storage space (MB) used on the hard disk. Now you can sort your projects by size.

      project sixe list

      You can create project tables in Bitbucket to list your repositories and projects including information about their size, forks, branches and branch permissions. This app also helps you search specific projects and repositories.

      project size 2 1

      If you want to get more information about your projects, for example, pull request and commits metrics, you can try out Awesome Graphs for Bitbucket. This app allows you to quickly evaluate the performance of your team and get the insights into your projects’ history and code quality.

      Pricing: Project Size List for Bitbucket is free to use.

      If you have any questions, feel free to comment on this blog post. Stay tuned and subscribe for email notifications about new posts in our blog – enter your email in the ‘Newsletter’ section on the sidebar.

      Related posts

        New in Awesome Graphs: Analyzing Pull Requests Resolution Time, Monitoring Repository Indexing, and More

        November 1, 2018
        #Analytics#News#Bitbucket
        6 min

        Our app Awesome Graphs for Bitbucket visualizes statistics of commits, pull requests, and lines of code helping to monitor and analyze code development and code review.

        During the past year we’ve added new great features and made significant improvements. Let us tell you how you can benefit from them.

        Pull requests’ resolution time distribution

        We’ve created a new pull requests report – Resolution Time Distribution.

        This report helps you to answer such questions:

        • How long does it usually takes to resolve pull requests?
        • Are there more pull requests with a long or short resolution time?
        • What is an expected resolution time for future pull requests?
        • What pull requests of the period had the shortest/longest resolution times?
        • How long it took to resolve a particular pull request?

        Resolution time distribution report

        In the report you will see pull requests grouped by time taken to resolve them (merge or decline).

        You will see median, 25 and 75 percentile of pull requests’ resolution time. This data can help you to estimate resolution time of future pull requests.

        For any time interval (blue bar on the chart) you will be able to see a list of all pull requests with their resolution time and reviewers. For more detailed analysis you can easily switch to a particular pull request to see code changes and discussion during review.

        List of pull requests in Resolution time distribution report

        Learn more about this report

        Admin tools for monitoring repository indexing

        We’ve created powerful tools helping to administer Awesome Graphs. These tools are helpful when monitoring Awesome Graphs performance during repository indexing and troubleshooting app related issues.

        JMX Metrics

        Performance of Awesome Graphs can be monitored via JMX. It provides administrators with the way to understand what is happening in the app. You can estimate how much time repository indexing will take, see if there are any issues while indexing repositories or refs, monitor resource consumption.

        JMX metrics of Awesome Graphs

        More information in logs

        Awesome Graphs creates comprehensive logs. It helps to easily investigate app related issues.

        In Bitbucket UI and in support zip admins can see information about data indexed by Awesome Graphs:

        • total number of indexed contributors
        • total number of indexed commits
        • number of repositories in indexing queue

        Detailed information about repository indexing is recorded in awesome-graphs.log file located in the Bitbucket home directory.

        Alerts to admins

        If a repository could not be indexed admins will get a notification via Bitbucket alerts. It helps to quickly detect and solve problems.

        Alert to admins in Bitbucket

        Learn more about administering Awesome Graphs

        Improved performance

        We’ve significantly improved performance of Awesome Graphs during repository indexing:

        • Commit data are indexed in batches to decrease memory usage.
        • While indexing forks only unique commits are stored in the database. If the same commit exists both in a fork and an original repository, it is not duplicated. This change helps to improve performance and reduce database size. For one of our customers with 10.000+ repositories the size of the table was reduced by four times.
        • Awesome Graphs uses adaptive throttling. With it Bitbucket examines the total physical memory on the machine and determines a maximum ticket number that the machine can safely support. This approach improves the system performance during repository indexing. Learn more about adaptive throttling.

        We are always happy to receive feedback from customers. Feel free to contact us if you have any questions or would like to suggest new features.

        Awesome Graphs has become more awesome. Try this app for free

        Related posts

          Case Study: How to Evaluate Code Quality in Bitbucket

          March 21, 2018
          #Bitbucket#Case Study#Analytics#How To
          7 min

          This plugin helps us in Code Frequency to evaluate code quality and project history. Contributors evaluate the code committed by each person in a sprint and we use the Activity stream to show all commits and pull requests of the selected time span as the activity stream with links to associated Jira issues, subtasks, and backlogs.

          Hemanth Dharavath, Apptium

          Apptium Technologies, our customer, is a technology and management consulting company that helps global broadband, wireline, and wireless communications service providers boost their productivity. This company has offices in the USA, Canada, and India.

          The team of Apptium Technologies actively uses Atlassian Bitbucket for team collaboration. This way they can build and ship software to their clients that use Apptium application as Platform as a service (PAAS). They decided to extend the Bitbucket Server functionality by installing our Awesome Graphs app.

          In fact, our customer has around 25 projects going parallel. Each project has its own dev, QA, production environments with around 15 repositories. All team members use the Awesome Graphs app to track and monitor their projects and repositories with visualized statistics.

          Let’s see what features and capabilities of this app the Apptium team uses most.

          Activity tracking and reporting

          As an Agile software development team, Apptium wants to track down issues and daily updates of the tasks assigned in their sprints. For instance, to achieve this goal, they use the Activity graph. It shows the existing commits and pull requests through the selected time span at the project level, featuring activity in all project repositories.

          activity tracking and reporting in Bitbucket

          Moreover, our client can also check the activity stream with the links to the associated Jira issues, sub-tasks, and backlogs. This way, they can easily track daily updates for their current Jira tasks.

          Contribution tracking

          The Contributors graph helps the Apptium team to evaluate the code committed by each person in a sprint. They can compare the input from different team members with a help of a summary graph of the contributions made by all developers. In addition, they evaluate the number of commits and lines of code added and deleted by each developer.

          teams performance monitoring in bitbucket

          Using this graph, the Apptium team can monitor the team’s performance and analyze the critical points throughout the year.

          Code quality analysis

          The Code Frequency graph allows Apptium to evaluate the project history and code quality. The team members can watch the dynamics of their projects in terms of lines of code.

          how to evaluate code quality

          As a result, the Apptium team can have a birds-eye view of the whole project from its start to the current week in one graph.

          Commit frequency evaluation

          Apptium Technologies also uses the Commits graph to pull out the report on commits made to repositories every week (each bar represents one week). So they can compare their estimates with the real work done and plan their work on the projects ahead.

          commit frequency in Bitbucket

          This useful graph provides our client with an overview of their team activity.

          Challenges and benefits

          Awesome Graphs for Bitbucket allowed the customer to get the detailed visualized statistics of their team performance and address the following challenges:

          • analyze the critical points along the year
          • track activity and progress of the team
          • watch their projects evolve
          • capture trends and identify bottlenecks

          Apptium Technologies now can rapidly evaluate the performance of their development, QA, and production teams. The insights they receive using our handy tool definitely help them deliver the best service to their customers all over the world.

          Read more case studies to see how our customers benefit from using Awesome Graphs for Bitbucket in their work:

          Try Awesome Graphs for free

          Related posts

            Awesome Graphs: Analysis of Pull Requests’ Resolution Time

            January 16, 2018
            #How To#Bitbucket
            2 min

            Due to numerous requests of our clients (to which our team DOES always listen!), we have added a “Resolution Time Distribution” report in Awesome Graphs for Bitbucket Server and Data Center.

            Code reviews help developers not only to improve the quality of applications and save money but learn from one another. Next time, every teammate can do better.

            Bitbucket Server allows you to perform code reviews without in-person meetings. Teammates’ responses are recognized with the help of pull requests.

            Our new report lets you analyze pull requests’ resolution time within your project. You will be able to:

            • see how long it takes to resolve pull requests;
            • predict resolution time of future pull requests;
            • spot what pull requests had the shortest or longest resolution times.

            Resolution Time Distribution Report

            For a better understanding of all the benefits, we suggest you watch a short video:

            When forming a report, you can set a time period and the type of pull requests – merged or declined. Time distribution varies depending on the status.

            Another useful feature is choosing the destination branch of pull requests. Then, you are able to evaluate work of your code reviewers and determine what parts of the project may cause delays.

            We always appreciate feedback from our customers, so if you have any suggestions or questions, please, contact us.

            Related posts