Skip to content

Content Bundles

Phillip Dornauer edited this page Apr 13, 2026 · 1 revision

Content Bundles

Content Bundles group multiple items so they can be reviewed and published together as a single atomic operation. Useful for coordinated launches: a new product page, its blog announcement, and an updated homepage hero — all going live at the same time.

Creating a Bundle

Go to Content → Bundles and click New Bundle. Give it a name and an optional description.

Adding Items

On the bundle detail page, use the search box at the bottom to find items by name. Select an item and click Add Item. Items can be in any status (draft or published) — they do not need to be published first.

Publishing a Bundle

When all items are ready, click Publish Bundle. Marble publishes every item in the bundle at once (in a database transaction). Before publishing, Marble records:

  • The item's pre-publish status (draft/published) — stored for rollback
  • The item's current revision ID — stored for rollback

The bundle status changes to published and a timestamp is recorded.

Rolling Back a Bundle

If something goes wrong after publishing, click Roll Back Bundle. Marble reverts every item in the bundle to its pre-publish state:

  • Items that were draft before publishing → reverted to draft
  • If a revision snapshot was recorded → item content is restored from that snapshot

This is a best-effort rollback. Items that were already published before being added to the bundle will be reverted to published status (unchanged).

Bundle States

State Description
draft Bundle is being assembled. Items can be added or removed.
published Bundle has been published. Items cannot be removed. Rollback is available.
rolled_back Bundle was rolled back. Informational only.

Limitations

  • Once a bundle is published, no items can be added or removed
  • Rolling back does not undo changes made to items after the bundle was published — only the pre-publish status and content snapshot are restored
  • Bundles cannot be re-published after a rollback; create a new bundle instead

Clone this wiki locally