{"id":19232647,"url":"https://github.com/makeomatic/deploy","last_synced_at":"2025-04-21T04:32:43.945Z","repository":{"id":41344836,"uuid":"86364452","full_name":"makeomatic/deploy","owner":"makeomatic","description":"common deploy tasks wrapped in a cli tool","archived":false,"fork":false,"pushed_at":"2024-09-24T19:18:52.000Z","size":1731,"stargazers_count":4,"open_issues_count":4,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-28T15:30:27.254Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/makeomatic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-03-27T17:29:09.000Z","updated_at":"2024-09-24T19:13:44.000Z","dependencies_parsed_at":"2024-01-08T20:44:42.897Z","dependency_job_id":null,"html_url":"https://github.com/makeomatic/deploy","commit_stats":null,"previous_names":[],"tags_count":191,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makeomatic%2Fdeploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makeomatic%2Fdeploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makeomatic%2Fdeploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makeomatic%2Fdeploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/makeomatic","download_url":"https://codeload.github.com/makeomatic/deploy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223849354,"owners_count":17213640,"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":[],"created_at":"2024-11-09T16:07:04.925Z","updated_at":"2024-11-09T16:07:05.625Z","avatar_url":"https://github.com/makeomatic.png","language":"JavaScript","readme":"# Makeomatic deploy tools\n\nProvides convenient deploy tools, which automate publishing of docker images, documentation \u0026 testing\nESM-only now\n\n## Install\n\n`npm i @makeomatic/deploy -D`\n\n## Cli\n\n```bash\nCommands:\n  docker          manages docker lifecycle\n  test \u003ccommand\u003e  performs tests in docker\n\nOptions:\n  --node, -n     node version to use when building            [default: \"7.8.0\"]\n  --env, -E      node environment to build for           [default: \"production\"]\n  --project, -p  project name where this is used  [default: \"makeomatic-deploy\"]\n  --version, -v  version of the project to build              [default: \"1.5.0\"]\n  --pkg          package json path\n              [default: \"/Users/vitaly/projects/makeomatic-deploy/package.json\"]\n  --help         Show help                                             [boolean]\n```\n\n## Docker\n\n```bash\nbin/cli.js docker\n\nmanages docker lifecycle\n\nCommands:\n  cli.mjs docker build    builds docker image for a project\n  cli.mjs docker push     pushes previously build docker images\n  cli.mjs docker release  performs build, tagging and push in one operation\n  cli.mjs docker tag      tags built docker image\n\nOptions:\n  -n, --node                      node version to use when building\n                                                        [string] [default: \"20\"]\n  -E, --env                       node environment to build for\n                                                         [default: \"production\"]\n  -p, --project                   project name where this is used\n                                                             [default: \"deploy\"]\n      --docker_build_args, --dba  docker build args\n      --docker_flags, --df        docker build flags                     [array]\n      --repository, --repo        docker repository to use\n                                                         [default: \"makeomatic\"]\n  -v, --version                   version of the project to build\n                                                  [default: \"0.0.0-development\"]\n      --pkg                       package json path\n             [default: \"/Users/vitaly/projects/@makeomatic/deploy/package.json\"]\n      --include_node, --in        includes node version in the tag\n                                                       [boolean] [default: true]\n      --tag_latest, --tl          adds :latest tag to the image\n                                                      [boolean] [default: false]\n  -f, --docker_file               path to docker file\n                                              [string] [default: \"./Dockerfile\"]\n  -T, --extra_tags                list of additional tags for the image\n                                                           [array] [default: []]\n  -c, --docker_context            docker build context path       [default: \".\"]\n      --help                      Show help                            [boolean]\n```\n\n## Test\n\n```bash\ncli.js test \u003ccommand\u003e\n\nperforms tests in docker\n\nCommands:\n  cli.mjs test compose  prepares docker-compose file based on config\n  cli.mjs test compose  installs compose on the system\n  cli.mjs test run      performs testing\n\nOptions:\n  -n, --node                           node version to use when building\n                                                        [string] [default: \"20\"]\n  -E, --env                            node environment to build for\n                                                         [default: \"production\"]\n  -p, --project                        project name where this is used\n                                                             [default: \"deploy\"]\n      --docker_build_args, --dba       docker build args\n      --docker_flags, --df             docker build flags                [array]\n      --repository, --repo             docker repository to use\n                                                         [default: \"makeomatic\"]\n  -v, --version                        version of the project to build\n                                                  [default: \"0.0.0-development\"]\n      --pkg                            package json path\n             [default: \"/Users/vitaly/projects/@makeomatic/deploy/package.json\"]\n      --docker_compose                 docker-compose file for testing\n                                 [string] [default: \"./test/docker-compose.yml\"]\n      --docker_compose_multi, --dcm    docker-compose files that will be started\n                                        in provided order  [array] [default: []]\n      --parallel                       run test suites in parallel\n                                                           [number] [default: 1]\n  -s, --sort                           sort tests in alphabetical order and run\n                                       sequentially. disables `parallel` mode\n                                                      [boolean] [default: false]\n      --auto_compose                                  [boolean] [default: false]\n      --auto_compose_version, --acv                      [string] [default: \"3\"]\n      --with_local_compose             also include services defined in the dock\n                                       er_compose file. Senseless w/o auto_compo\n                                       se=true        [boolean] [default: false]\n      --tester_flavour                              [string] [default: \"tester\"]\n      --extras                         any extras for tester docker container, w\n                                       ill be merged      [string] [default: {}]\n      --services                       enable listed services\n  [array] [choices: \"redis\", \"redisCluster\", \"redisSentinel\", \"postgres\", \"rabbi\n                                  tmq\", \"elasticsearch\", \"cassandra\", \"couchdb\"]\n      --docker_compose_version, --dcv  docker-compose version to use\n                                                             [default: \"1.11.2\"]\n      --docker_compose_force, --dcf    forces to install local copy of docker-co\n                                       mpose in case of version mismatch\n                                                      [boolean] [default: false]\n  -t, --tests                          glob for test files\n                                     [string] [default: \"./test/suites/**/*.js\"]\n  -C, --no_cleanup                     cleanup automatically\n                                                      [boolean] [default: false]\n      --wait_before_tests, --sleep     how much time to wait after docker-compos\n                                       e up                [number] [default: 0]\n      --report_dir                     report dir for coverage\n                                                         [default: \"./coverage\"]\n      --test_framework                 test framework to use  [default: \"mocha\"]\n      --root                           binary root path on the tester\n                                             [default: \"/src/node_modules/.bin\"]\n  -r, --rebuild                        list modules to rebuild during testing\n                                                           [array] [default: []]\n      --on_fail, --fail                arbitrary code to execute on test failure\n      --custom_run                     custom run command for the tests\n      --gyp                            run nody-gyp-rebuild before tests\n                                                      [boolean] [default: false]\n      --arbitrary_exec                 arbitrary commands to exec in docker test\n                                       er                  [array] [default: []]\n      --pre                            pre commands to run [array] [default: []]\n      --test_args                      extra arguments for test framework\n                                                          [string] [default: \"\"]\n      --pull                           force pull docker containers\n                                                      [boolean] [default: false]\n      --post_exec                      commands to exec in docker tester after a\n                                       ll tests finished   [array] [default: []]\n      --http                           uses http exec instead of docker exec to\n                                       run tests      [boolean] [default: false]\n      --mutagen-dir                    custom mutagen dir\n                          [default: \"/Users/vitaly/projects/@makeomatic/deploy\"]\n      --mutagen-working-dir            custom mutagen working dir\n      --mutagen-volume-name            shared mutagen volume name\n                                    [string] [default: \"makeomatic-deploy-code\"]\n      --mutagen-volume-external        set as external to avoid recreating each\n                                       time           [boolean] [default: false]\n      --exec-user, --euser             user to run setup commands with  [number]\n      --test-user, --tuser             user to run test commands with   [number]\n      --in-one, --in_one               runs all tests in 1 test runner\n                                                      [boolean] [default: false]\n      --env-file, --env_file           .env file for docker-compose     [string]\n      --only-prepare                   creates containers but doesn't run the te\n                                       sts            [boolean] [default: false]\n      --help                           Show help                       [boolean]\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakeomatic%2Fdeploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakeomatic%2Fdeploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakeomatic%2Fdeploy/lists"}