Coder Social home page Coder Social logo

johnfrancisli / reactor-sync Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shafferchance-lulu/reactor-sync

0.0 0.0 0.0 48 KB

A repository for syncing a local directory with a property in Adobe Experience Platform Tags.

License: Apache License 2.0

JavaScript 100.00%

reactor-sync's Introduction

reactor-sync

Command line tool for syncing data to and from Adobe Launch to a local directory.

Usage

Before running the sync tool, you must first have Node.js installed on your computer. Your npm version (npm comes bundled with Node.js) will need to be at least 10.15.0. You can check the installed version by running the following command from a command line:

npm -v

You will also need to be authorized to use the Launch APIs. This is done by first creating an integration through Adobe I/O. Please see the Access Tokens Guide for detailed steps on creating an integration and procuring api access rights.

Finally, you must first have created a property in Adobe Launch to sync with and have a settings file that has all of your integration and environment settings.

Once you have a property ready to sync, have a settings file, and have an integraton created through Adobe I/O that can access the Adobe Launch APIs, you can use the bootstrapper tool in either a question-answer format or by passing information through command line arguments.

Command Line commands

There are 2 different commands that this tool comes with:

sync

The first command is sync. You can use it as follows:

npx @adobe/reactor-sync sync

This is the default command so you can also run this tool without specifying the sync command:

npx @adobe/reactor-sync

This command will first run a diff of what you have on your local machine and then what is in Launch. It will calculate what it needs to push and what it needs to pull to your local machine. Then it will performs those operations on your behalf and get them in sync.

diff

The second command is diff. You can use it as follows:

npx @adobe/reactor-sync diff

This command will only run the diff and give you an output of what is different between your local machine and what is in Launch. It will also give you a better idea of what will happen if you run sync before you do so.

Command Line Arguments

The named parameters are as follows:

--settings-path

The location to save the settings. The file name should end in ".json". (defaults to ./reactor-settings.json)

Suggested Uses

This tool can be used in many ways, but here are a few suggested uses:

  • If you are already storing the code that goes into Launch in repositories, this tool will be your best friend.
    • Set up a git hook whenever you commit or push code to run reactor-sync.
    • Set up a git app that keeps thins in sync both to and from your repo using this tool.
  • Setup a workflow of pushing code into Launch without having to copy and past manually
  • Run automated tests to ensure that your code doesn't have any obvious errors.
  • Run transpiles on your code automatically and then automatically sync it into Launch.
  • Run linters or code style enforcement tools to ensure that your code is always clean and you can always point to who is writing code in Launch that doesn't stay to standards.

If you have other use cases, let me know and I can update this list.

Contributing

Contributions are welcomed! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache V2 License. See LICENSE for more information.

reactor-sync's People

Contributors

mikeumus avatar bbythewa avatar filmaj avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.