Uh oh!
There was an error while loading. Please reload this page.
Added branches support in entry variants - #153
Conversation
🔒 Security Scan Results
⏱️ SLA Breach Summary
ℹ️ Vulnerabilities Without Available Fixes (Informational Only)The following vulnerabilities were detected but do not have fixes available (no upgrade or patch). These are excluded from failure thresholds:
✅ BUILD PASSED - All security checks passed |
Uh oh!
There was an error while loading. Please reload this page.
The base branch was changed.
🔒 Security Scan Results
⏱️ SLA Breach Summary
ℹ️ Vulnerabilities Without Available Fixes (Informational Only)The following vulnerabilities were detected but do not have fixes available (no upgrade or patch). These are excluded from failure thresholds:
✅ BUILD PASSED - All security checks passed |
🔒 Security Scan Results
⏱️ SLA Breach Summary
ℹ️ Vulnerabilities Without Available Fixes (Informational Only)The following vulnerabilities were detected but do not have fixes available (no upgrade or patch). These are excluded from failure thresholds:
✅ BUILD PASSED - All security checks passed |
Uh oh!
There was an error while loading. Please reload this page.
Summary
This PR adds branch support for Entry Variants and introduces publish/unpublish APIs.
Changes
find()fetch()create()update()delete()versions()includeVariants()publish()unpublish()publish()andunpublish()methods toEntryVariants.Entry.variants()to support:variants()variants(branch_uid)variants(variant_uid, branch_uid)Files Changed
entry_variants/entry_variants.py_headers()helper, and implementedpublish()&unpublish().entries/entry.pyvariants()to support branch-aware signatures.tests/unit/entry_variants/test_entry_variants.pyCHANGELOG.mdv1.9.0.Test Plan
variants('branch_uid').find()sends the branch header.variants(variant_uid, 'branch_uid').fetch()sends the variant UID in the URL and the branch header.variants().publish(data)sends a POST request to the/publishendpoint with the correct payload.variants().unpublish(data)sends a POST request to the/unpublishendpoint with the correct payload.variants('main').publish(data)includes the branch header.variants('a', 'b', 'c')raises aTypeError._headers()returns the original client headers without mutation.