{"id":15731836,"url":"https://github.com/adaltas/node-nikita","last_synced_at":"2025-04-04T16:10:34.917Z","repository":{"id":2451716,"uuid":"3422813","full_name":"adaltas/node-nikita","owner":"adaltas","description":"Automation and deployment solution with Node.js","archived":false,"fork":false,"pushed_at":"2025-01-28T01:00:55.000Z","size":41002,"stargazers_count":62,"open_issues_count":36,"forks_count":20,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-28T15:06:52.850Z","etag":null,"topics":["automation","deployment","devops","nodejs","ssh"],"latest_commit_sha":null,"homepage":"https://nikita.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adaltas.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-02-12T15:59:57.000Z","updated_at":"2025-01-28T01:00:58.000Z","dependencies_parsed_at":"2023-11-17T20:00:05.015Z","dependency_job_id":"f7331ed3-e5d4-4ea4-af10-88a963e59136","html_url":"https://github.com/adaltas/node-nikita","commit_stats":{"total_commits":3580,"total_committers":29,"mean_commits":"123.44827586206897","dds":"0.17150837988826817","last_synced_commit":"09fdf5772523ec5c9f43763c27b9d1aea1d673c9"},"previous_names":["wdavidw/node-mecano"],"tags_count":382,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaltas%2Fnode-nikita","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaltas%2Fnode-nikita/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaltas%2Fnode-nikita/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaltas%2Fnode-nikita/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adaltas","download_url":"https://codeload.github.com/adaltas/node-nikita/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247208142,"owners_count":20901570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","deployment","devops","nodejs","ssh"],"created_at":"2024-10-04T00:06:12.346Z","updated_at":"2025-04-04T16:10:34.887Z","avatar_url":"https://github.com/adaltas.png","language":"JavaScript","readme":"[![Build Status](https://secure.travis-ci.org/adaltas/node-nikita.svg)](http://travis-ci.org/adaltas/node-nikita)\n\n# Node.js Nikita\n\nNikita gathers a set of functions commonly used during system deployment.\nDocumentation is available on the [project website](https://nikita.js.org).\n\n## Main features\n\n* Consistent Usage   \n  All the functions share the same API, accepting configuration in a flexible manner validated by a schema. Once you learn the core usage, you only learn the configuration of the actions you wish to execute.\n* Everything is a file   \n  No agent to install, no database to depend on. Your project is just another Node.js package easily versionned in Git and any SCM, easily integrated with your CI and CD DevOps tools.\n* Idempotence   \n  Call a function multiple times and expect the same result. You’ll be informed of any modification and can retrieve detailed information.\n* Documentation   \n  Learn fast. Source code is self-documented with the most common uses enriched by many examples. Don’t forget to look at the tests as well.\n* Flexibility   \n  Deliberately sacrificing speed for a maximum of strength, ease of use, and flexibility. The simple API built on a plugin architecture allows us to constantly add new functionalities without affecting the API.\n* Composition   \n  Built from small and reusable actions imbricated into a complex system. It follows the Unix philosophy of building small single-building blocks with a clear API.\n* SSH support   \n  All the functions run transparently over SSH. Look at the tests, they are all executed both locally and remotely.\n* Reporting   \n  Advanced reports can be obtained by providing a log function, listening to stdout and stderr streams, generating diffs and backups.\n* Reliability   \n  Feel confident. Modules are used in production for years and the code is enforced by an extensive test coverage.\n* Support   \n  The package is open sourced with one of the least restrictive licenses. Involve yourself and contribute to open source development by sending pull requests or requesting commercial support offered by [Adaltas](http://www.adaltas.com).\n\n## Installation\n\n```bash\nnpm install nikita\n```\n\n## Developer information\n\nRefer to the documentation to learn more and get involved:\n\n* The [general project architecture](https://nikita.js.org/project/architecture/).\n* Become a [contributor](https://nikita.js.org/project/contribute/).\n* How to setup a [developer and testing environment](https://nikita.js.org/project/developers/).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadaltas%2Fnode-nikita","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadaltas%2Fnode-nikita","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadaltas%2Fnode-nikita/lists"}