Skip to content

v17.0.0-beta1

Pre-release
Pre-release

Choose a tag to compare

@KevinJump KevinJump released this 13 Aug 09:55
· 5 commits to main since this release

First beta release. Umbraco.Automate integration for uSync and uSync.Complete, targeting Umbraco 17 / .NET 10.

Packages

  • uSync.Automate - syncs Automate's own workspaces, workspace groups and automations as uSync XML files.
  • uSync.Automate.Actions - run a uSync export, import or report from an Automate workflow (uSync.export, uSync.import, uSync.report), or target a single item (uSync.exportItem, uSync.importItem); triggers for uSync import/export/report start/complete and per-item import/export events.
  • uSync.Automate.Actions.Complete (new) - Automate actions/triggers for uSync.Complete's publisher:
    • uSyncComplete.push / uSyncComplete.pull - push or pull content/media to another server, by item key.
    • uSyncComplete.pushSettings / uSyncComplete.pullSettings - push or pull a single settings item (document type, data type, template, member, or a third-party entity type) by UDI entity type + key.
    • uSyncComplete.createRestorePoint - take a restore point on the target before applying changes.
    • uSyncComplete.publishReceived trigger - fires when this site finishes receiving a push/pull from another server.

Both action packages share loop-protection against uSync/Automate cascades (a single-flight operation gate, and automation-originated events skipped by default) - see each package's readme for details and limits.

CI/CD

  • PR builds and pushes to main now build and test both uSync.Automate.Tests and uSync.Automate.Tests.Complete.
  • Release workflow packs and publishes all three nupkgs to NuGet via trusted publishing (OIDC, no stored API key), triggered by pushing a v* tag.
  • CodeQL workflow is present but currently disabled (commented out) - this repo is private and code scanning needs GitHub Advanced Security, which isn't available without GitHub Teams yet.

Known limitations

  • uSync.Automate.Actions.Complete's push/pull/restore-point actions run inline and block the workflow step for as long as the pipeline takes - size step timeouts accordingly for large trees.
  • See UPSTREAM-REQUESTS.md for documented friction points against Umbraco.Automate.Core, uSync, uSync.Complete and Jumoo.Processing.Core found while building this.