{"id":19149822,"url":"https://github.com/harness/canary","last_synced_at":"2025-05-07T04:45:04.765Z","repository":{"id":248182329,"uuid":"682339807","full_name":"harness/canary","owner":"harness","description":"Monorepo for Harness' next generation Unified UI","archived":false,"fork":false,"pushed_at":"2025-05-07T03:32:06.000Z","size":30239,"stargazers_count":7,"open_issues_count":108,"forks_count":7,"subscribers_count":36,"default_branch":"main","last_synced_at":"2025-05-07T04:44:47.986Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://canary.harness.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harness.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-24T00:56:28.000Z","updated_at":"2025-05-06T18:53:02.000Z","dependencies_parsed_at":"2024-12-08T22:18:43.284Z","dependency_job_id":"0a3cf6d1-d724-46fb-9641-0d2a31220764","html_url":"https://github.com/harness/canary","commit_stats":null,"previous_names":["harness/canary"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fcanary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fcanary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fcanary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harness%2Fcanary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harness","download_url":"https://codeload.github.com/harness/canary/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252816520,"owners_count":21808702,"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-09T08:09:46.008Z","updated_at":"2025-05-07T04:45:04.747Z","avatar_url":"https://github.com/harness.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Canary\n\nWelcome to the Harness Canary monorepo! This repository contains multiple projects for Harness' next generation Unified UI.\n\n# Repository Structure\n\n- [packages](./packages/): Contains projects for Harness next generation Unified UI projects. They are published as npm packages.\n- [apps](./apps/): Contains deployable/executable standalone applications.\n\n# Projects\n\n- [@harnessio/canary](./packages/canary/) - Harness Canary UI components library built on top of [Radix UI](https://www.radix-ui.com/) and [ShadCN UI](https://ui.shadcn.com/).\n\n# Getting Started\n\n## Prerequisites\n\nBefore getting started with this repository, ensure you have the following prerequisites:\n\n**Node.js**: You'll need `Node` version `18.20.4` or newer.\nWe use `pnpm` to manage this monorepo. To install `pnpm`, visit the [pnpm installation page](https://pnpm.io/installation).\n\n## Installation\n\nTo set up the necessary dependencies for this monorepo, follow these steps:\n\n1. Clone this repository to your local machine.\n2. Open your terminal and navigate to the root folder of the cloned repository.\n3. Run the following command to install dependencies:\n\n```sh\npnpm install\npnpm deps\n```\n\n## Building\n\nTo build all projects, execute the following command from the repository root folder:\n\n```sh\npnpm build\n```\n\nOr you can build individual project by running `pnpm run build` from each project folder root folder.\n\n## Publishing\n\nTo publish all packages, run:\n\n```sh\npnpm publish:all\n```\n\nYou can also publish individual packages by running `pnpm publish` from each project folder. Note that you'll need to authenticate youself with `npm` before publishing.\n\nDO NOT publish packages using `npm`. Use `pnpm` instead.\n\n## Note for Visual Studio Code Users\n\nIf you're using Visual Studio Code (VSCode) and encounter issues with package recognition or type definitions after rebuilding the workspace, follow these steps to resolve them:\n\n1. Open VSCode.\n2. Press `Cmd-Shift-P` to open the command palette.\n3. Type `Reload Project` and select it from the list.\n\nThis process helps to resolve any issues related to package recognition and type checking.\n\nIf you have any questions or encounter any problems, please don't hesitate to reach out for assistance. Happy coding!\n\n## License\n\nApache License 2.0, see [LICENSE](https://github.com/harness/gitness/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharness%2Fcanary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharness%2Fcanary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharness%2Fcanary/lists"}