Content review similar to Git pull requests
Asked by Gareth Budge:

Hi all,

What's the Atlassian recommended approach to instrument a review process for Confluence page (not Blogs) creation, updates and deletion?

It seems like in these forums the generally recommended approach is to get something from the Marketplace but given Confluence does have versioning, status labelling, etc. I am expected something a bit more out of the box.

Perhaps the way I am thinking of this is incorrect, but I would envisage something similar to a Git pull request. If the docs for an application were potentially versioned in the same repo as the application, any PR to change the application with/without any changes to the docs/ would attest whether or not any documentation updates were required.

Any guidance / feedback is greatly appreciated.

G


Answers:
author: Gareth Budge
body: Hi [@Levente Szabo _Midori_](/t5/user/viewprofilepage/user-id/570444) [@Adrian H?lsmann - B1NARY](/t5/user/viewprofilepage/user-id/4616349) [@Kristian Klima](/t5/user/viewprofilepage/user-id/5074962) ,

Thanks for your replies and thoughts. I do appreciate you taking the time out of your day.

Yes I can see the considerations you all raise.

There are open source solutions that use Git and the Confluence API to version / publish content to Confluence, but the ones I've tried start with markdown which is very limited.

It would be great to see even a simple approval workflow to manage state from draft to published, but in any case you've guided me to the marketplace, so many thanks.

comments: author: Kristian Klima
body: Hi [@Gareth Budge](/t5/user/viewprofilepage/user-id/5413890)

a) you may wanna look at this question - about importing markdown to Confluence

<https://community.atlassian.com/t5/Confluence-questions/Import-URL-with-markdown-and-display-via-Scroll-Viewport/qaq-p/2804569>

b) Just last week, I tested a new solution that works Confluence's native Page Status features. It is a two-space solution using Ricksoft's Space Sync for Confluence and their free Pages Manager app.

The idea is that you have your workflow / page status going in one space, to which you import markdown files, then, upon the page reaching Done status (or any other that you set up), Space Sync moves it to another space.

Pages Manager allows you to change page status of multiple pages at once... thus becoming your push for a virtual branch.


author: Levente Szabo _Midori_
body: [@Gareth Budge](/t5/user/viewprofilepage/user-id/5413890) I think your requirement is very valid but the way you think about it touches on at least 3 key areas of Confluence content management. There is no built-in way that would solve all these in good quality and probably can't even be expected.

Confluence Cloud has built-in "statuses", "versioning" but as soon as you start using those in real use cases, the limitations become clear (just think about the fact that it has 5 built-in statuses. No company can fit their workflows to just 5 statuses except for small teams with very simple needs.)

I think the areas you touch on are:

1. **Confluence content review workflows** - to automatically [set page status](https://www.midori-global.com/blog/2023/04/28/confluence-page-status?utm_campaign=gh&utm_medium=cac-comment-2632038&utm_source=cac) in Confluence, [notify and remind page owners](https://www.midori-global.com/blog/2023/05/24/confluence-notification-and-reminder-to-page-owners?utm_campaign=gh&utm_medium=cac-comment-2632038&utm_source=cac) that a review is due, and ultimately [take automatic action](https://www.midori-global.com/blog/2022/12/20/how-to-archive-a-confluence-page?utm_campaign=gh&utm_medium=cac-comment-2632038&utm_source=cac) (archiving/deletion)
2. **Confluence content analysis and usage reporting -**with the goal of better understanding content quality, overall site and space usage, and user activity, like a heatmap for your instance
3. **Advanced page versioning** - for clear comparisons and change tracking.

Advanced versioning and approval workflows have their dedicated apps, already mentioned.

For [Confluence content lifecycle management](https://www.midori-global.com/blog/2023/01/18/confluence-content-lifecycle-management?utm_campaign=gh&utm_medium=cac-comment-2632038&utm_source=cac) and content review workflow, [Better Content Archiving](https://marketplace.atlassian.com/apps/123/better-content-archiving-for-confluence?hosting=cloud&tab=overview&utm_campaign=gh&utm_medium=cac-comment-2632038&utm_source=cac) is the go-to tool. The on-premise version has been on the market for 15 years, helping teams at companies like PayPal, LinkedIn, and the like. The cloud version strives to deliver even more flexibility, features, and Confluence automation for all tiers.

Better Content Archiving also brings [comprehensive Confluence analytics and reporting dashboards](https://www.midori-global.com/products/better-content-archiving-for-confluence/cloud/documentation/confluence-reports?utm_campaign=gh&utm_medium=cac-comment-2632038&utm_source=cac). It is comparable to the built-in **Confluence Analytics** , but with more data sources in one place, more focus on content lifecycle, and availability **for all tiers**, not just the high-end!

[Start a free trial](https://marketplace.atlassian.com/apps/123/better-content-archiving-for-confluence?hosting=cloud&tab=overview&utm_campaign=gh&utm_medium=cac-comment-2632038&utm_source=cac) to take advantage:

![confluence-site-space-analytics-dashboard.png](https://community.atlassian.com/t5/image/serverpage/image-id/347041iBA6F9EE4CC9B24EB/image-size/large?v=v2&px=999 "confluence-site-space-analytics-dashboard.png")

![confluence-site-content-status-report-dashboard.png](https://community.atlassian.com/t5/image/serverpage/image-id/347040iDFEC3251F7F3D07E/image-size/large?v=v2&px=999 "confluence-site-content-status-report-dashboard.png")![confluence-site-content-status-overview-dashboard.png](https://community.atlassian.com/t5/image/serverpage/image-id/310814iFCDE82FAD7D40065/image-size/large?v=v2&px=999 "confluence-site-content-status-overview-dashboard.png")

*(Please note that Better Content Archiving is a free/paid, supported app and I'm part of the team developing it.)*


author: Adrian H?lsmann - B1NARY
body: Hi [@Gareth Budge](/t5/user/viewprofilepage/user-id/5413890)

It is difficult to achieve something similar to git with Confluence. However, you could use Confluence automation for basic stuff, e.g., identifying pages that haven't been updated for some time.

However, as soon as you want more options for the content lifecycle, the go-to way is to use dedicated content lifecycle management plugins like [**Breeze**](https://marketplace.atlassian.com/apps/1227647/breeze-confluence-document-management-workflows?hosting=cloud&tab=overview).

Breeze **automatically identifies outdated pages and implements review and archiving workflows** to keep your pages up-to-date.

![2.gif](https://community.atlassian.com/t5/image/serverpage/image-id/310284i59266C2964021E7A/image-size/large?v=v2&px=999 "2.gif")

It's a feature-packed **content lifecycle management solution** and includes

* automated content analyses,
* page review and archiving [workflows](https://b1nary.io/docs/breeze/workflows/) (approvals coming very soon),
* page and space [ownership](https://b1nary.io/docs/breeze/ownership/),
* [reports](https://b1nary.io/docs/breeze/reports-notifications/) and notifications,
* bulk archiving and deletion,
* [analytics](https://b1nary.io/docs/breeze/analytics/),
* [data export](https://b1nary.io/docs/breeze/data-export/) for all your content, ownership, and status information
* and more to update outdated pages quickly and enhance collaboration.

? Anyone interested might [**G** **ive it a try**](https://marketplace.atlassian.com/apps/1227647/breeze-confluence-document-management-workflows?hosting=cloud&tab=overview), or feel free to schedule an appointment with me for a [personal demo](https://calendly.com/adrianhuelsmann/breeze-demo).

Cheers and all the best, Adrian from B1NARY (we are the developers of Breeze)


author: Kristian Klima
body: Hi [@Gareth Budge](/t5/user/viewprofilepage/user-id/5413890)

I think one of the main reasons to use Confluence is to avoid Git :)

Anyway, yes, the marketplace would be your source.

We're using Comala Document Approval (one of Appfire's workflow management apps) and Comala Publishing.

We have two Confluence spaces synced with Publishing. Source and Target.

In Source, we keep pages in Draft status with Doc Approval, once they're ready, move them to Complete. This triggers the Publishing app which transfers the page to the Target space. It's the same with new pages.

It's git-like with the difference that you can do that on the page level (page to page basis).

If you need to revert, revert the Source page to the previous version, and sync it manually to the Target space.

Works like a charm as the Publishing app swallows everything hook line and sinker (labels, third party macros, everything).

We then use the Target space to built our doc center from (with K15t's Scroll Viewport)

If you need semantic versioning, you'd do that in your Target space with Scroll Documents.

Having said all of the above, I've been rather vocal on calling for a proper actionable workflow in Confluence. Current solution is, essentially, a glorified label that doesn't really do anything.


Tags: cloud

confluence-cloud

git

pr

pull-request

review

workflow