• Stars
    star
    233
  • Rank 171,428 (Top 4 %)
  • Language
    C#
  • Created over 8 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Repository of Windows Workflow Foundation Activities for UiPath Community

Guidelines for contribuing to this repository

Anatomy of an Activity pack

  • API
  • API.Activities
  • API.Activities.Design
API should be the name of the service this pack integrates with (e.g. Excel, Sharepoint, Mail)
API is not necessary if the activities use standard .NET types
API.Activities.Design is not necessary if designers do not exist but design specific attributes should be placed in a separate file (DesignerMetadata.cs)

Assembly and Package Info

  • GlobalAssemblyInfo.cs should be used
  • Public namespaces should specify an XmlnsDefinitionAttribute that is usually http://schemas.company.com/workflow/activities
  • NuSpec file should have the approximately same structure as the others

Testing and deploying

  • To pack the packages run nuget.exe with the desired project

Non-breaking changes:

  • Minor version is increased every time a change in the public interface is made (e.g. a public property is added to an activity, a new activity is added)
  • Major version is increased when the package suffers major changes (e.g. some activities become obsolete, the behaviour and the interface change)
  • Any new property should specify a DefaultValue attribute. This will decrease the potential damage for forward compatibility
  • Any obsolete property should specify the Obsolete attribute, Browsable(false) attribute and DesignerSerializationVisibilityAttribute if its value is no longer needed. Marking the property as obsolete should not change the behaviour for any of input provided.

Breaking changes:

(Inspired by https://github.com/dotnet/corefx/blob/master/Documentation/coding-guidelines/breaking-changes.md)

To help triage breaking changes, we classify them into three buckets:

  1. Public Contract
  2. Reasonable Grey Area
  3. Unlikely Grey Area

Bucket 1: Public Contract

Clear violation of public contract.

Examples:

  • Throwing an exception in an existing common scenario where it previously was not thrown
  • An exception is no longer thrown
  • A different behavior is observed after the change for an input
  • Renaming a public type, member, or parameter
  • Decreasing the range of accepted values within a given parameter
  • Changing the value of a public constant or enum member

Bucket 2: Reasonable Grey Area

Change of behavior that customers would have reasonably depended on.

Examples:

  • Throwing a different exception type in an existing common scenario
  • Change in timing/order of events (even when not specified in docs)
  • Change in parsing of input and throwing new errors (even if parsing behavior is not specified in the docs)

These require judgment: how predictable, obvious, consistent was the behavior?

Bucket 3: Unlikely Grey Area

Change of behavior that customers could have depended on, but probably wouldn't.

Examples:

  • Correcting behavior in a subtle corner case

As with type 2 changes, these require judgment: what is reasonable and what’s not?

What This Means for Contributors

  • All buckets (1, 2, and 3) breaking changes require talking to the repo owners first.
  • If you're not sure which bucket applies to a given change, contact us as well.
  • It doesn't matter if the old behavior is "wrong", we still need to think the implications through.
  • If a change is deemed too breaking, we can help identify alternatives such as introducing a new API and depricating the old one.

More Repositories

1

CoreWF

WF runtime ported to work on .NET 6
C#
1,131
star
2

ReFrameWork

Robotic Enterprise Framework Template
342
star
3

orchestrator-powershell

UiPath Orchestrator PowerShell cmdlet library
C#
107
star
4

uipathcli

Command line interface to simplify, script and automate API calls for UiPath services (preview)
Go
63
star
5

Infrastructure

PowerShell
42
star
6

angular-components

Angular components for r$ch web applications
TypeScript
40
star
7

coreipc

WCF-like service model API for communication over named pipes, TCP and web sockets. .NET and node.js clients.
30
star
8

Chatbot-Samples

Welcome to the UIPath Chatbot samples repository. Here you will find example of using Microsoft BotFramework to build a chatbot that connects to UiPath RPA.
C#
27
star
9

IT-Automation-Workflow-Solutions

RPA Workflow Solutions built with UiPath's official IT Automation activities
PowerShell
16
star
10

AppsClientSample

Sample for wrapping a UiPath app in a windows client side exe
JavaScript
13
star
11

Orchestrator-CredentialStorePlugins

Credential Store Plugins as examples on how to create third party plugins to use on the Orchestrator.
C#
13
star
12

OrchestratorManager

A tool for managing Orchestrator entities in bulk.
HTML
11
star
13

assistant-plugin-creator

TypeScript
10
star
14

codedautomations-samples

Samples for UiPath Coded Automations
C#
9
star
15

orchestrator-nodejs

JavaScript
8
star
16

ai-customer-scripts

Shell
8
star
17

ProcessMining-pm-utils

Utility functions for process mining related dbt projects.
7
star
18

Document-Processing-Code-Samples

Code samples for document processing activities.
6
star
19

Workflow-Inspector

A tool for evaluating UiPath Studio projects according to the best practices of workflow development.
5
star
20

Squirrel.Windows

An installation and update framework for Windows desktop apps
C++
5
star
21

AmazonConnect

Fulfill Amazon Connect contact flows with unattended UiPath automation
JavaScript
4
star
22

Insights-Customer

PowerShell
4
star
23

aws-quickstart-automation-suite

Python
4
star
24

robot-docker

Docker images for UiPath Robot on Linux
Dockerfile
4
star
25

GenesysCloud

Launch UiPath automation from a Genesys Cloud Architect flow
3
star
26

platform-quickstart

PowerShell
2
star
27

apollo-lab-public

Public Storybook for Apollo Lab
2
star
28

du-customer-scripts

Public repo with customer facing scripts for DU related projects.
Python
1
star
29

ProcessMining-devkit-connector

Template to quick start the development of a new connector containing a simple procurement example on how to write transformations.
1
star
30

var-assets

1
star
31

vsts-task-lib

Libraries for writing VSTS and TFS build tasks
TypeScript
1
star
32

automation-suite-support-tools

Repository to host commonly used troubleshooting scripts
Shell
1
star
33

mobile-automation-samples

Sample applications and workflow for UiPath's Mobile Automation activities package
Java
1
star