{"id":45777978,"url":"https://github.com/towardstudio/toward-cli","last_synced_at":"2026-02-26T10:45:46.396Z","repository":{"id":65317323,"uuid":"463821502","full_name":"towardstudio/toward-cli","owner":"towardstudio","description":"The command-line companion for worthy developers at Toward. 🤖","archived":false,"fork":false,"pushed_at":"2025-08-22T14:56:13.000Z","size":68,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-22T16:49:30.544Z","etag":null,"topics":["cli","deno","private"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/towardstudio.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-26T10:28:40.000Z","updated_at":"2024-09-05T08:32:55.000Z","dependencies_parsed_at":"2023-02-17T18:55:18.032Z","dependency_job_id":"680331f9-5fb5-4df1-ac38-50814cb826a3","html_url":"https://github.com/towardstudio/toward-cli","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/towardstudio/toward-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/towardstudio%2Ftoward-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/towardstudio%2Ftoward-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/towardstudio%2Ftoward-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/towardstudio%2Ftoward-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/towardstudio","download_url":"https://codeload.github.com/towardstudio/toward-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/towardstudio%2Ftoward-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29856746,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T08:51:08.701Z","status":"ssl_error","status_checked_at":"2026-02-26T08:50:19.607Z","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":["cli","deno","private"],"created_at":"2026-02-26T10:45:45.814Z","updated_at":"2026-02-26T10:45:46.390Z","avatar_url":"https://github.com/towardstudio.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT LOGO --\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/towardstudio/toward-cli\"\u003e\n        \u003ch3 align=\"center\"\u003eToward CLI\u003c/h3\u003e\n    \u003c/a\u003e\n    \u003cp align=\"center\"\u003eThe command-line companion for worthy developers at Toward. 🤖\u003c/p\u003e\n    \u003ca align=\"center\" href=\"https://github.com/towardstudio/toward-open-source-disclaimer\"\u003eOpen Source Disclaimer\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n\n## Getting Started\n\n### Homebrew\n\nInstallation of this tool as a Formula using [Homebrew](https://brew.sh) is strongly recommended.\n\n```sh\nbrew install towardstudio/toward/toward-cli\n```\n\n### Usage\n\nTo get started, run the following.\n\n```sh\ntoward --help\n```\n\n### Updating\n\nYou can update the Formula using Homebrew.\n\n```sh\nbrew upgrade toward-cli\n```\n\nThen confirm you're running the desired version.\n\n```sh\ntoward --version\n```\n\n## Example Toward File\n\n```sh\n# The Docker container's name\nDOCKER_CONTAINER=\n\n# The Assets file path\nASSET_PATH=web/assets\n\n# Details and credentials for the project's staging server\nSTAGING_SERVER_IP=\nSTAGING_SERVER_ADDRESS=\nSTAGING_SERVER_USERNAME=\nSTAGING_SITE_DIRECTORY=\nSTAGING_DATABASE_NAME=\nSTAGING_DATABASE_USERNAME=\nSTAGING_DATABASE_PASSWORD=\n\n# Details and credentials for the project's production server\nPRODUCTION_SERVER_IP=\nPRODUCTION_SERVER_ADDRESS=\nPRODUCTION_SERVER_USERNAME=\nPRODUCTION_SITE_DIRECTORY=\nPRODUCTION_DATABASE_NAME=\nPRODUCTION_DATABASE_USERNAME=\nPRODUCTION_DATABASE_PASSWORD=\n```\n\n## For Developers\n\n### Requirements\n\nInstall Deno.\n\n```sh\nbrew install deno\n```\n\n[Alternative installation instructions.](https://deno.land/manual/getting_started/installation)\n\n### Making changes\n\n1. Clone this repository.\n\n```sh\ngit clone git@github.com:towardstudio/toward-cli.git toward-cli\n```\n\n2. Before committing any changes, _always_ run Deno's built-in linter at the project's root, and\n   resolve any issues.\n\n```sh\ndeno lint\n```\n\n3. Before committing any changes, _always_ run Deno's built-in formatter at the project's root.\n\n```sh\ndeno fmt\n```\n\n4. When everything is ready for release, update the `version` value in\n   [`/src/version.ts`](/src/version.ts).\n\n5. Compile the code into a self-contained executable named `toward` at the project's root.\n\n```sh\ndeno compile --allow-read --allow-write --allow-run --allow-env --output toward main.ts\n```\n\n6. You can test your local changes by creating an alias:\n\n```sh\nalias towardcli=\"deno run --allow-read --allow-write --allow-run --allow-env \u003cpath to main.ts\u003e\"\n```\n\n7. You then can run that within any project with subcommands to make sure your updates work:\n\n```sh\ntowardcli assets pull -e staging\n```\n\n8. Once all changes are committed, create a Tag and Release in GitHub. Both should follow the\n   standard SemVer naming convention, E.G. `v1.2.3`. Use detailed release descriptions, following by\n   the example of earlier releases.\n\n9. Underneath the release notes, attach the previously generated `toward` binary.\n\n10. Open the Release's Assets, and **make a note** of the `toward` binary's URL. This will be needed\n    when updating the Tap.\n\n11. Finish-up by updating [Toward's Homebrew Tap](https://github.com/towardstudio/homebrew-bluegg).\n    Head to the repository for detailed instructions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftowardstudio%2Ftoward-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftowardstudio%2Ftoward-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftowardstudio%2Ftoward-cli/lists"}