Publishing Workflow Updates from Github

You can now configure your Orchestrator instance to work with Orchestrator's GitHub integration, so that when you update a workflow, you can push your changes to Github from your development instance or pull updates from Github to your production instance.

The ability to pull the latest workflow updates from GitHub can benefit your use cases, including:
  • Syncing multiple Orchestrator instances
  • Data recovery
Orchestrator development instance pushing to GitHub and production instance pulling from Github

Creating a Configuration for GitHub

Note: You can only have one GitHub configuration at a time.
  1. To create your configuration, click Engine in the top menu, then click Git Configurations in the left navigation menu.
  2. If no configuration currently exists, click New configuration.
  3. Enter values for the fields below:
    Field Definition
    Configuration Name Custom name for the GitHub integration
    Git Username Username for your GitHub account
    Git Password Password for your GitHub account
    Git Branch Branch for pushing data to Github (for a development server) or pulling data from Github (for a production server)
    Git Repository Name of the project repository in GitHub
    Is Production? If true, this integration is pulling data from Github to a production server. If false, this integration is pushing data to a development server.

Synchronizing Your Development Integration with an Existing Workflow

Synchronizing your GitHub integration with an existing workflow allows you to publish that workflow to Github.
Note: The configured git repository must have at least one commit for you to be able to push to GitHub from the development server. If the commit history is empty, you get a 409 Conflict error.
  1. Click Workflows in the top menu.
  2. To the right of the workflow name, click the Push to git icon ().
  3. In the Are you sure you want to push updates for 'CustomPython1' to Git? dialog, click OK.

Synchronizing Your Production Integration with an Existing Workflow

Synchronizing your GitHub integration with an existing workflow allows you to pulling updates to that workflow out of Github.
Note: The configured git repository must have at least one commit for you to be able to pull from GitHub to the development server. If the commit history is empty, you get a 409 Conflict error.
  1. Click Workflows in the top menu.
  2. To the right of the workflow name, click the Pull from git icon ().
  3. In the Are you sure you want to pull updates for 'CustomPython1' from Git? dialog, click OK.

Updating an Existing Configuration

  1. To edit your configuration, click Engine in the top menu, then click Git Configurations in the left navigation menu.
  2. Click the name of the configuration, then click Edit. Edit the fields as needed, then click Update.

Deleting an Existing Configuration

  1. To delete your configuration, click Engine in the top menu, then click Git Configurations in the left navigation menu.
  2. Click the name of the configuration, then click Destroy.