Socket
Socket
Sign inDemoInstall

sfdx-md-merge-driver

Package Overview
Dependencies
86
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    sfdx-md-merge-driver

git merge driver specific for Salesforce.com Metadata


Version published
Maintainers
1
Install size
3.98 MB
Created

Changelog

Source

0.1.7 (2021-01-15)

Bug Fixes

  • add flowAccesses to profile config (f6b5f1b)
  • fix installation (840558e)
  • update dependencies (3bc2e6f)
  • update dependencies (835dd44)
  • update dependencies (7c89e90)
  • update dependencies (use fixed version of tslib due to Cannot redefine property: default error) (9425100)

Readme

Source

sfdx-md-merge-driver

oclif Version CircleCI Appveyor CI Codecov Downloads/week License

This is a git merge driver specific for Salesforce.com Metadata (Profiles, Permission Sets, Custom Labels).

The merge is done based on the nodes of the files, checking if any node changed in both the local copy and the branch we're trying to merge, and automatically merging whenever there is no conflict.

In the case of a node being modified in our local workspace and in the branch we try to merge, both nodes are marked with a conflict that specifies from which change the node comes, so it makes it easier to identify and resolve the conflict.

To start using it right away:

$ npx sfdx-md-merge-driver install --global

Or install it locally, per-project:

$ cd /path/to/git/repository
$ npx sfdx-md-merge-driver install

...And you're good to go!

Example

$ npx sfdx-md-merge-driver install
$ git merge my-conflicting-branch
Conflicts Found: 2
Conflicts Found: 0
CONFLICT (content): Merge conflict in force-app/main/default/profiles/Admin.profile-meta.xml
Auto-merging force-app/main/default/profiles/Standard.profile-meta.xml
Automatic merge failed; fix conflicts and then commit the result.

Install as Dependency

To avoid regular npx installs, consider installing the driver:

$ npm install -g sfdx-md-merge-driver
$ sfdx-md-merge-driver COMMAND
running command...
$ sfdx-md-merge-driver (-v|--version|version)
sfdx-md-merge-driver/0.1.7 darwin-x64 node-v14.15.1
$ sfdx-md-merge-driver --help [COMMAND]
USAGE
  $ sfdx-md-merge-driver COMMAND
...

Uninstalling

To remove an installed merge driver, use sfdx-md-merge-driver uninstall:

$ npx sfdx-md-merge-driver uninstall [--global] [--driver-name=sfdx-md-merge-driver]

Or remove the package:

$ npm uninstall -g sfdx-md-merge-driver

Commands

sfdx-md-merge-driver help [COMMAND]

display help for sfdx-md-merge-driver

USAGE
  $ sfdx-md-merge-driver help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI

See code: @oclif/plugin-help

sfdx-md-merge-driver install

Set up the merge driver in the current git repository.

USAGE
  $ sfdx-md-merge-driver install

OPTIONS
  -d, --driver=driver
      [default: npx sfdx-md-merge-driver merge %O %A %B %P] string to install as the driver in the git configuration

  -g, --global
      install to your user-level git configuration

  -h, --help
      show CLI help

  -n, --name=name
      [default: sfdx-md-merge-driver] String to use as the merge driver name in your configuration.

  -t, --files=*.profile|*.profile-meta.xml|*.permissionset|*.permissionset-meta.xml|*.labels|*.labels-meta.xml
      [default: *.profile,*.profile-meta.xml,*.permissionset,*.permissionset-meta.xml,*.labels,*.labels-meta.xml] 
      Filenames that will trigger this driver.

See code: src/commands/install.ts

sfdx-md-merge-driver merge %O %A %B [%P]

Check for conflicts and merge them if possible.

USAGE
  $ sfdx-md-merge-driver merge %O %A %B [%P]

ARGUMENTS
  %O  ancestor’s version
  %A  current version
  %B  other branches' version
  %P  pathname in which the merged result will be stored

OPTIONS
  -h, --help  show CLI help

See code: src/commands/merge.ts

sfdx-md-merge-driver uninstall

Remove a previously configured driver

USAGE
  $ sfdx-md-merge-driver uninstall

OPTIONS
  -g, --global     install to your user-level git configuration
  -h, --help       show CLI help
  -n, --name=name  [default: sfdx-md-merge-driver] String to use as the merge driver name in your configuration.

See code: src/commands/uninstall.ts

Author

Written by jayree

Based on code from Amguerrero's repository sfdc_merge and forks from Dhanielk and KevinGossentCap.

Node.js Installer framework based on code from Zkat's repository npm-merge-driver

Keywords

FAQs

Last updated on 15 Jan 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc