{"id":19339388,"url":"https://github.com/appfolio/react-gears","last_synced_at":"2025-04-09T16:06:59.140Z","repository":{"id":37605494,"uuid":"68862114","full_name":"appfolio/react-gears","owner":"appfolio","description":"AppFolio component library for React \u0026 Bootstrap","archived":false,"fork":false,"pushed_at":"2025-03-05T02:42:41.000Z","size":122325,"stargazers_count":18,"open_issues_count":58,"forks_count":9,"subscribers_count":82,"default_branch":"master","last_synced_at":"2025-04-09T16:06:32.975Z","etag":null,"topics":["circleci","react"],"latest_commit_sha":null,"homepage":"https://appfolio.github.io/react-gears","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appfolio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2016-09-21T22:15:47.000Z","updated_at":"2025-03-09T09:11:28.000Z","dependencies_parsed_at":"2023-10-13T07:23:12.148Z","dependency_job_id":"144b4f55-2f07-425e-b304-c483b49f98b4","html_url":"https://github.com/appfolio/react-gears","commit_stats":{"total_commits":2324,"total_committers":118,"mean_commits":"19.694915254237287","dds":0.6204819277108433,"last_synced_commit":"f4d8b371d793182b801b66e0a6a3af649b5b3881"},"previous_names":[],"tags_count":472,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appfolio%2Freact-gears","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appfolio%2Freact-gears/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appfolio%2Freact-gears/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appfolio%2Freact-gears/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appfolio","download_url":"https://codeload.github.com/appfolio/react-gears/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248065286,"owners_count":21041871,"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":["circleci","react"],"created_at":"2024-11-10T03:21:53.037Z","updated_at":"2025-04-09T16:06:59.120Z","avatar_url":"https://github.com/appfolio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# react-gears\nreact-gears is a React implementation of Appfolio UI components, using\n[React](https://reactstrap.github.io),\n[Bootstrap 4](http://getbootstrap.com),\nand [reactstrap](https://reactstrap.github.io).\n\nhttps://appfolio.github.io/react-gears\n\n----\n\n## Getting Started\n```\nyarn add @appfolio/react-gears\n# or for npm:\nnpm install @appfolio/react-gears\n```\n\n### Example\n\n```js\nimport React from 'react';\nimport { Button } from '@appfolio/react-gears';\n\nexport default (props) =\u003e {\n  return (\n    \u003cButton color=\"danger\"\u003eDanger!\u003c/Button\u003e\n  );\n};\n```\n\n### [Cypress](https://www.cypress.io) Testing\n\nYou can use [react-gears-cypress](https://github.com/appfolio/react-gears-cypress) for testing react-gears components in your project.\n\n----\n\n## Development\n\nInstall dependencies:\n\n```\nyarn install\n```\n\nRun storybook examples:\n\n```\nyarn start\n```\n\nThen open [http://localhost:6006](http://localhost:6006) in a browser.\n\nRun tests:\n\n```\nyarn test\n```\n\nThis runs unit tests using [Mocha](https://mochajs.org/) and [enzyme](http://airbnb.io/enzyme/index.html).\n\nRun Linter\n\n```\nyarn lint\n```\n\nThis runs [ESLint](http://eslint.org/) using [appfolio-react](https://github.com/appfolio/eslint-config-appfolio-react) as the base configuration.\n\n----\n\n## Contributing\n\n### Commit messages\n\nCommit messages should follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) format:\n\n```\n\u003ctype\u003e(\u003cscope\u003e): \u003cmessage\u003e\n```\n\nHere's an example commit message:\n\n```\nfeat(SomeComponent): add new thing that does something\n```\n\n- `\u003cscope\u003e` is optional.\n- `!` indicates a breaking change. Example: `feat!: some breaking change`.\n\nHere are a few common `\u003ctype\u003e`s:\n\n- `feat`: A new feature\n- `fix`: A bug fix\n- `docs`: Documentation changes\n- `refactor`: Code changes that neither fix a bug nor add a feature\n- `test`: Adding missing tests or correcting existing tests\n- `ci`: Changes to CI configuration files and scripts\n- `chore`: Other changes that don't modify src or test files\n\nFor more information about Conventional Commits, see the [official documentation](https://www.conventionalcommits.org/en/v1.0.0/).\n\n### Merging changes\n\nOpen a pull request, get it approved by the relevant code owners, and merge your pull request.\n\n**IMPORTANT**: Make sure your pull request is rebased when merged. The merge button has dropdown options. Choose \"Rebase and merge\".\n\n### Creating a prerelease\n\n- Open a pull request with your changes against the default branch.\n- After a few minutes, GitHub bot will leave a comment on the pull request notifying the prerelease was created.\n- Use this prerelease version (e.g. 8.0.1-some-branch-a48dadc.0) to test your changes in apps/libraries that depend on this library.\n\n### Creating an official release\n\nAfter merging your pull request to the default branch, [release-please](https://github.com/googleapis/release-please) will automatically create or update a special \"release pull request\".\n\n- Find this \"release pull request\" under the \"Pull requests\" tab for this repo. The title will be something like, **chore(master): release 8.0.2**.\n- Approve and merge this \"release pull request\" to create an official release (e.g. 8.0.2).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappfolio%2Freact-gears","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappfolio%2Freact-gears","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappfolio%2Freact-gears/lists"}