{"id":41704239,"url":"https://github.com/eclipse-iofog/iofogctl","last_synced_at":"2026-01-24T21:21:14.763Z","repository":{"id":35514948,"uuid":"188152760","full_name":"eclipse-iofog/iofogctl","owner":"eclipse-iofog","description":"iofogctl is a CLI for the installation, configuration, and operation of ioFog Edge Compute Networks (ECNs)","archived":false,"fork":false,"pushed_at":"2024-04-19T10:46:11.000Z","size":19624,"stargazers_count":16,"open_issues_count":15,"forks_count":5,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-08-14T03:58:31.690Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://iofog.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-iofog.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING","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":"2019-05-23T03:11:42.000Z","updated_at":"2025-03-21T16:08:28.000Z","dependencies_parsed_at":"2024-04-19T11:44:14.641Z","dependency_job_id":"ab8340d9-eb40-4c1f-bf5e-69e58c6c57dc","html_url":"https://github.com/eclipse-iofog/iofogctl","commit_stats":null,"previous_names":["eclipse-iofog/cli"],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/eclipse-iofog/iofogctl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-iofog%2Fiofogctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-iofog%2Fiofogctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-iofog%2Fiofogctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-iofog%2Fiofogctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-iofog","download_url":"https://codeload.github.com/eclipse-iofog/iofogctl/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-iofog%2Fiofogctl/sbom","scorecard":{"id":365369,"data":{"date":"2025-08-11","repo":{"name":"github.com/eclipse-iofog/iofogctl","commit":"af1acc6cf0459e357fee4d6e4ef9354c12c4c8ad"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 4/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:46","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:98","Info: jobLevel 'packages' permission set to 'read': .github/workflows/ci.yaml:100","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:151","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:192","Warn: no topLevel permission defined: .github/workflows/ci.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Eclipse Public License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: pipeline/steps/configure-env.sh:0","Info: Possibly incomplete results: error parsing shell code: \"}\" can only be used to close a block: test/bats/ha.bats:0","Info: Possibly incomplete results: error parsing shell code: \"}\" can only be used to close a block: test/bats/k8s.bats:0","Info: Possibly incomplete results: error parsing shell code: \"}\" can only be used to close a block: test/bats/local.bats:0","Info: Possibly incomplete results: error parsing shell code: \"}\" can only be used to close a block: test/bats/smoke.bats:0","Info: Possibly incomplete results: error parsing shell code: \"}\" can only be used to close a block: test/bats/vanilla.bats:0","Info: Possibly incomplete results: error parsing shell code: not a valid arithmetic operator: $: test/run.bash:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:182: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:197: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:200: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/eclipse-iofog/iofogctl/ci.yaml/develop?enable=pin","Warn: downloadThenRun not pinned by hash: assets/agent/install_docker.sh:78","Warn: downloadThenRun not pinned by hash: assets/controller/install_iofog.sh:70","Warn: npmCommand not pinned by hash: assets/controller/install_iofog.sh:87","Warn: npmCommand not pinned by hash: assets/controller/install_iofog.sh:89","Warn: downloadThenRun not pinned by hash: assets/controller/install_node.sh:20","Warn: npmCommand not pinned by hash: assets/controller/install_node.sh:31","Warn: goCommand not pinned by hash: script/bootstrap.sh:38","Warn: downloadThenRun not pinned by hash: script/bootstrap.sh:66","Warn: goCommand not pinned by hash: script/bootstrap.sh:84","Warn: npmCommand not pinned by hash: .github/workflows/ci.yaml:133","Info:   0 out of  10 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   4 npmCommand dependencies pinned","Info:   2 out of   4 goCommand dependencies pinned","Info:   0 out of   4 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.1.0 not signed: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/140178161","Warn: release artifact v3.0.8 not signed: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/98678662","Warn: release artifact v3.0.6 not signed: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/96952789","Warn: release artifact v3.0.5 not signed: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/96620723","Warn: release artifact v3.0.4 not signed: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/95451175","Warn: release artifact v3.1.0 does not have provenance: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/140178161","Warn: release artifact v3.0.8 does not have provenance: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/98678662","Warn: release artifact v3.0.6 does not have provenance: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/96952789","Warn: release artifact v3.0.5 does not have provenance: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/96620723","Warn: release artifact v3.0.4 does not have provenance: https://api.github.com/repos/eclipse-iofog/iofogctl/releases/95451175"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/eclipse-iofog/.github/SECURITY.md:1","Info: Found linked content: github.com/eclipse-iofog/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/eclipse-iofog/.github/SECURITY.md:1","Info: Found text in security policy: github.com/eclipse-iofog/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":0,"reason":"25 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-hqxw-f8mx-cpmw","Warn: Project is vulnerable to: GHSA-jq35-85cj-fj4p","Warn: Project is vulnerable to: GHSA-mq39-4gv4-mvpx","Warn: Project is vulnerable to: GO-2024-3005 / GHSA-v23v-6jw2-98fq","Warn: Project is vulnerable to: GO-2024-2512 / GHSA-xw73-rw38-6vjc","Warn: Project is vulnerable to: GO-2025-3829 / GHSA-4vq8-7jfc-9cvp","Warn: Project is vulnerable to: GO-2022-0619 / GHSA-r48q-9g5r-8q2h","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GO-2022-1059 / GHSA-69ch-w2m2-3vjp","Warn: Project is vulnerable to: GO-2024-2611 / GHSA-8r3f-844c-mc37","Warn: Project is vulnerable to: GO-2022-0603 / GHSA-hp87-p4gw-j4gq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T11:44:01.429Z","repository_id":35514948,"created_at":"2025-08-18T11:44:01.429Z","updated_at":"2025-08-18T11:44:01.429Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28737112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T19:23:36.361Z","status":"ssl_error","status_checked_at":"2026-01-24T19:23:28.966Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-24T21:21:13.016Z","updated_at":"2026-01-24T21:21:14.758Z","avatar_url":"https://github.com/eclipse-iofog.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![iofogctl-logo](iofogctl-logo.png?raw=true \"iofogctl logo\")\n\n`iofogctl` is a CLI for the installation, configuration, and operation of ioFog \n[Edge Compute Networks](https://iofog.org/docs/2/getting-started/core-concepts.html) (ECNs).\nIt can be used to remotely manage multiple ECNs from a single host. It is built for ioFog users and DevOps engineers \nwanting to manage ECNs. It is modelled on existing tools such as Terraform or kubectl that can be used to automate\ninfrastructure-as-code.\n\n## Install\n\n#### Mac\n\nMac users can use Homebrew:\n\n```bash\nbrew tap eclipse-iofog/iofogctl\nbrew install iofogctl\n```\n\n#### Linux\n\nThe Debian package can be installed like so:\n```bash\nhttps://packagecloud.io/install/repositories/iofog/iofogctl/script.deb.sh | sudo bash\nsudo apt install iofogctl\n```\n\nAnd similarly, the RPM package can be installed like so:\n```\nhttps://packagecloud.io/install/repositories/iofog/iofogctl/script.rpm.sh | sudo bash\nsudo apt install iofogctl\n```\n\n## Usage\n\n### Documentation\n\nThe best way to learn how to use `iofogctl` is through the [iofog.org](https://iofog.org/docs/2/getting-started/quick-start-local.html) learning resources.\n\n#### Quick Start\n\nSee all iofogctl options\n\n```\niofogctl --help\n```\n\nCurrent options include:\n\n```\n     _       ____                 __  __    \n    (_)___  / __/___  ____  _____/ /_/ /         \n   / / __ \\/ /_/ __ \\/ __ `/ ___/ __/ /   \n  / / /_/ / __/ /_/ / /_/ / /__/ /_/ /           \n /_/\\____/_/  \\____/\\__, /\\___/\\__/_/  \n                   /____/                   \n\n\n\nWelcome to the cool new iofogctl Cli!\n\nUse `iofogctl version` to display the current version.\n\n\nUsage:\n  iofogctl [flags]\n  iofogctl [command]\n\nAvailable Commands:\n  attach        Attach an existing ioFog resource to Control Plane\n  configure     Configure iofogctl or ioFog resources\n  connect       Connect to an existing Control Plane\n  create        Create a resource\n  delete        Delete an existing ioFog resource\n  deploy        Deploy Edge Compute Network components on existing infrastructure\n  describe      Get detailed information of existing resources\n  detach        Detach an existing ioFog resource from its ECN\n  disconnect    Disconnect from an ioFog cluster\n  get           Get information of existing resources\n  help          Help about any command\n  legacy        Execute commands using legacy CLI\n  logs          Get log contents of deployed resource\n  move          Move an existing resources inside the current Namespace\n  prune         prune ioFog resources\n  rename        Rename the iofog resources that are currently deployed\n  start         Starts a resource\n  stop          Stops a resource\n  version       Get CLI application version\n  view          Open ECN Viewer\n\nFlags:\n      --detached           Use/Show detached resources\n  -h, --help               help for iofogctl\n      --http-verbose       Toggle for displaying verbose output of API client\n  -n, --namespace string   Namespace to execute respective command within (default \"default\")\n  -v, --verbose            Toggle for displaying verbose output of iofogctl\n\nUse \"iofogctl [command] --help\" for more information about a command.\n\n```\n\n### Autocomplete\n\nIf you are running BASH or ZSH, iofogctl comes with shell autocompletion scripts.\nIn order to generate those scripts, run:\n\n```bash\niofogctl autocomplete bash\n```\nOR\n\n```bash\niofogctl autocomplete zsh\n```\n\nThen follow the instructions output by the command.\n\nExample:\n```bash\niofogctl autocomplete bash\n✔ $HOME/.iofog/completion.bash.sh generated\nRun `source $HOME/.iofog/completion.bash.sh` to update your current session\nAdd `source $HOME/.iofog/completion.bash.sh` to your bash profile to have it saved\n\nsource $HOME/.iofog/completion.bash.sh\necho \"$HOME/.iofog/completion.bash.sh\" \u003e\u003e $HOME/.bash_profile\n```\n\n## Build from Source\n\nThis project uses go modules so it must be built from outside of your $GOPATH.\n\nGo 1.16+ is a prerequisite. Install all other dependancies with:\n```\nmake bootstrap\n```\nMake sure that your `$PATH` contains `$GOBIN`, otherwise `make build` will fail on the basis that command `rice` is not found.\n\nSee all `make` commands by running:\n```\nmake\n```\n\nTo build and install, go ahead and run:\n```\nmake build install\niofogctl --help\n```\n\niofogctl is installed in `/usr/local/bin`\n\n## Running Tests\n\nRun project unit tests:\n```\nmake test\n```\n\nThis will output a JUnit compatible file into `reports/TEST-iofogctl.xml` that can be imported in most CI systems.\n\n## Embed assets\n\nRun project build:\n```\nmake build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-iofog%2Fiofogctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-iofog%2Fiofogctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-iofog%2Fiofogctl/lists"}