All Projects β†’ microsoft β†’ Process Migrator

microsoft / Process Migrator

Licence: mit
Process migrator node.js utility for VSTS inherited process

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Process Migrator

Fbx
πŸ“œ Single-file binary FBX importer.
Stars: ✭ 47 (-4.08%)
Mutual labels:  export, import
Bentools Etl
PHP ETL (Extract / Transform / Load) library with SOLID principles + almost no dependency.
Stars: ✭ 45 (-8.16%)
Mutual labels:  export, import
zabbix-review-export-import
Clone of zabbix-review-export with added import object(s) feature
Stars: ✭ 36 (-26.53%)
Mutual labels:  export, import
qgis-kmltools-plugin
Fast KML Import and Export Plugin for QGIS
Stars: ✭ 45 (-8.16%)
Mutual labels:  export, import
Npoi.mapper
Use this tool to import or export data with Excel file. The tool is a convention based mapper between strong typed object and Excel data via NPOI.
Stars: ✭ 348 (+610.2%)
Mutual labels:  export, import
VBA-Import-Export
Export & Import VBA code for use with Git (or any VCS)
Stars: ✭ 14 (-71.43%)
Mutual labels:  export, import
Shrimpit
Shrimpit 🍀 is a small CLI analysis tool for checking unused JavaScript, JSX & Vue templates ES6 exports in your project.
Stars: ✭ 255 (+420.41%)
Mutual labels:  export, import
ProcessMigrator
ProcessWire module that facilitates automated migration and sharing of page trees along with their templates and fields.
Stars: ✭ 29 (-40.82%)
Mutual labels:  export, import
Csvkeychain
Import/export between Apple Keychain.app and plain CSV file.
Stars: ✭ 281 (+473.47%)
Mutual labels:  export, import
Node Firestore Import Export
Firestore data import and export
Stars: ✭ 271 (+453.06%)
Mutual labels:  export, import
excel mysql
Module for import Excel files to MySQL table and export MySQL table to Excel file using PHPExcel
Stars: ✭ 30 (-38.78%)
Mutual labels:  export, import
Lazy importer
library for importing functions from dlls in a hidden, reverse engineer unfriendly way
Stars: ✭ 544 (+1010.2%)
Mutual labels:  export, import
great-migration
Copy objects from Rackspace to S3
Stars: ✭ 15 (-69.39%)
Mutual labels:  export, import
l2cu
LΒ²CU: LDraw Linux Command line Utility
Stars: ✭ 14 (-71.43%)
Mutual labels:  export, import
skinner
Skin export / import tools for Autodesk Maya
Stars: ✭ 68 (+38.78%)
Mutual labels:  export, import
filmow to letterboxd
πŸŽ₯ πŸ’šTo import Filmow watched movies in Letterboxd. The script can be found on the letterboxd page about importing data under "Additional tools".
Stars: ✭ 13 (-73.47%)
Mutual labels:  export, import
importer-exporter
3D City Database client for high-performance import and export of 3D city model data
Stars: ✭ 104 (+112.24%)
Mutual labels:  export, import
DataDefinitions
Data Definitions Plugin for Pimcore
Stars: ✭ 70 (+42.86%)
Mutual labels:  export, import
Xnalaramesh
Blender addon Import/Export XPS Models, Poses
Stars: ✭ 262 (+434.69%)
Mutual labels:  export, import
Simple Excel
Read and write simple Excel and CSV files
Stars: ✭ 502 (+924.49%)
Mutual labels:  export, import

VSTS Process Migrator for Node.js

This application provide you ability to automate the Process export/import across VSTS accounts through Node.js CLI.

NOTE: This only works with 'Inherited Process', for 'XML process' you may upload/download process as ZIP.

Getting Started

Run

  • Install npm if not yet - link

  • Install this package through npm install process-migrator -g

  • Create and fill required information in config file configuration.json. See document section for details

    Just run process-migrator without any argument will create the file if it does not exist.

    CONFIGURATION FILE HAS PAT, RIGHT PROTECT IT !
  • Run process-migrator [--mode=<migrate(default)/import/export> [--config=<your-configuration-file-path>]

Contribute

  • From the root of source, run npm install
  • Build by npm run build
  • Execute through node build\nodejs\nodejs\main.js <args>

Documentation

Command line parameters
  • --mode: Optional, default as 'migrate'. Mode of the execution, can be 'migrate' (export and then import), 'export' (export only) or 'import' (import only).
  • --config: Optional, default as './configuration.json'. Specify the configuration file.
Configuration file structure
  • This file is in JSONC format, you don't have to remove comments lines for it to work.
{
    "sourceAccountUrl": "Source account url. Required in export/migrate mode, ignored in import mode. ",
    "sourceAccountToken": "!!TREAT AS PASSWORD!! Personal access token for source account. Required in export/migrate mode, ignored in import mode.",
    "targetAccountUrl": "Target account url. Required in import/migrate mode, ignored in export mode. ",
    "targetAccountToken": "!!TREAT AS PASSWORD!! Personal access token for target account. Required in import/migrate mode, ignored in export mode.",
    "sourceProcessName": "Source process name to export. Required in export/migrate mode, ignored in import mode. ",
    "targetProcessName": "Optional. Set to override process name in import/migrate mode.",
    "options": {
        "processFilename": "File with process payload. Required in import mode, optional for export/migrate mode.",
        "logLevel":"Optional, log level for console. Possible values are 'verbose'/'information'/'warning'/'error'.",
        "logFilename":"Optional, file name for log. defaulted to 'output/processMigrator.log'",
        "overwritePicklist": "Optional, default to 'false'. Set as true to overwrite picklist if exists on target or import will fail when picklist entries varies across source and target",
        "continueOnRuleImportFailure": "Optional, default to 'false', set true to continue import on failure importing rules, warning will be provided.",
        "skipImportFormContributions": "Optional, default to 'false', set true to skip import control contributions on work item form.",
    }
}
Notes
  • If extensions used by source account are not available in target account, import MAY fail
    1. Control/Group/Page contributions on work item form are by default imported, so it will fail if the extension is not available on target account. use 'skipImportFormContributions' option to skip importing custom controls.
  • If identities used in field default value or rules are not available in target account, import WILL fail
    1. For rules you may use 'continueOnRuleImportFailure' option to proceed with rest of import when such error is occurred.
    2. For identity field default value, you may use 'continueOnFieldDefaultValueFailure' option to proceed with rest of import when such error is occurred.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].