All Projects → infinitered → Solidarity

infinitered / Solidarity

Licence: mit
Solidarity is an environment checker for project dependencies across multiple machines.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Solidarity

Caporal.js
A full-featured framework for building command line applications (cli) with node.js
Stars: ✭ 3,279 (+507.22%)
Mutual labels:  cli-app, cli, node-js
Rando.js
The world's easiest, most powerful random function.
Stars: ✭ 659 (+22.04%)
Mutual labels:  node-module, node-js, javascript-library
Forge Node App
🛠📦🎉 Generate Node.js boilerplate with optional libraries & tools
Stars: ✭ 90 (-83.33%)
Mutual labels:  cli-app, cli, node-js
What Anime Cli
❓🖼 Find the anime scene by image using your terminal
Stars: ✭ 533 (-1.3%)
Mutual labels:  cli-app, cli
Modclean
Remove unwanted files and directories from your node_modules folder
Stars: ✭ 309 (-42.78%)
Mutual labels:  cli, node-module
Teachcode
A tool to develop and improve a student’s programming skills by introducing the earliest lessons of coding.
Stars: ✭ 325 (-39.81%)
Mutual labels:  cli, node-js
Cli
✨ A powerful CLI for the Create Go App project. Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!
Stars: ✭ 292 (-45.93%)
Mutual labels:  cli-app, cli
Practicalnode
Practical Node.js, 1st and 2nd Editions [Apress] 📓
Stars: ✭ 3,694 (+584.07%)
Mutual labels:  node-module, node-js
Create Dmg
Create a good-looking DMG for your macOS app in seconds
Stars: ✭ 3,494 (+547.04%)
Mutual labels:  cli-app, cli
Mongo Seeding
The ultimate solution for populating your MongoDB database.
Stars: ✭ 375 (-30.56%)
Mutual labels:  cli-app, cli
Macos Wallpaper
Manage the desktop wallpaper on macOS
Stars: ✭ 450 (-16.67%)
Mutual labels:  cli-app, cli
Singlefile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Stars: ✭ 4,417 (+717.96%)
Mutual labels:  cli, snapshot
Gkill
Interactice process killer for Linux and macOS
Stars: ✭ 297 (-45%)
Mutual labels:  cli-app, cli
Argparse
Argparse for golang. Just because `flag` sucks
Stars: ✭ 294 (-45.56%)
Mutual labels:  cli-app, cli
Cobra
A Commander for modern Go CLI interactions
Stars: ✭ 24,437 (+4425.37%)
Mutual labels:  cli-app, cli
Ttyplot
a realtime plotting utility for terminal/console with data input from stdin
Stars: ✭ 532 (-1.48%)
Mutual labels:  cli-app, cli
Stargazed
📋 Creating your own Awesome List of GitHub stars!
Stars: ✭ 339 (-37.22%)
Mutual labels:  cli-app, cli
Dark Mode
Control the macOS dark mode from the command-line
Stars: ✭ 518 (-4.07%)
Mutual labels:  cli-app, cli
node-advanced
Node Advanced Courseware
Stars: ✭ 80 (-85.19%)
Mutual labels:  node-js, node-module
warframe-worldstate-parser
📗 An Open parser for Warframe's Worldstate in Javascript
Stars: ✭ 50 (-90.74%)
Mutual labels:  node-js, node-module

Solidarity is an environment checker for project dependencies across multiple machines.


Build Status Build Status Codecov npm version

When the same exact code works on one machine but not another, Solidarity is the answer

Docs Website

https://infinitered.github.io/solidarity/


We now return you to your regularly scheduled ReadMe


Install

Install the command globally OR use via node_modules. It's suggested you install your snapshot plugins in the same place.

Note: Node.js version must be >= 7.6.0.

# example of installing global with npm and react-native snapshot
$ npm i -g solidarity solidarity-react-native

# example of installing local with yarn and elixir snapshot (dev dependencies)
$ yarn add solidarity solidarity-elixir --dev

How do I use it?

Using solidarity is easy! Run the following command to check the current project environment.

$ solidarity

This command looks for the .solidarity file in the working directory, and then runs a check of the containing rules against your environment. The command exit code is tied to the success of the solidarity check for testing frameworks.

Write your Solidarity file by hand, or use a snapshot.

How do I update it to my machine specs?

Environment updates can be stored to solidarity quickly.

$ solidarity snapshot

The snapshot parameter will update the rules in the .solidarity file to the current system specs. By default a snapshot will be strict with the versions of everything detected. But, semantic versioning is supported.

How do I create my first snapshot?

If no .solidarity file is present, then solidarity snapshot prompts you to identify the technology your project depends on.

$ solidarity snapshot
No `.solidarity` file found for this project.  Would you like to create one? (Y/n)

Custom rule-sets can be created by modifying the .solidarity file by hand, or by creating a solidarity plugin for a given technology. See documentation for how you can create your own.

How do I update my snapshots?

Given there is already a .solidarity file present, then you can run solidarity snapshot [rule]

$ solidarity snapshot cli node

Solidarity will follow up with aditional questions to help drill down your new snapshot rule.

Cross Platform

Solidarity works with Mac/Linux/Windows environments. CI tests all rules with each platform on every update.

Using Solidarity for GitHub Reports

Solidarity Reports You've already identified everything that's important to your project. So when anyone files bugs on your repo, they can just report using Solidarity!

Just run solidarity report

The resulting output is copy/paste markdown. If you're confused, here's the full blog post.

Project Support

Open Source

Solidarity, as open source, is free to use and always will be ❤️. It's MIT Licensed and we'll always do our best to help and quickly answer issues. If you'd like to get a hold of us, join our community slack and look for the #solidarity room.

Premium

Infinite Red offers premium Solidarity support and general mobile app design/development services. Email us at [email protected] to get in touch with us for more details.

Additional Info

You can help!

License

The MIT License (MIT). Please see License File for more information.

NPM Details

NPM

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].