{"id":21070370,"url":"https://github.com/stencila/dev-config","last_synced_at":"2025-05-16T05:30:45.398Z","repository":{"id":39524119,"uuid":"189648319","full_name":"stencila/dev-config","owner":"stencila","description":"🔧 Shared development configurations for Stencila projects","archived":false,"fork":false,"pushed_at":"2025-04-13T14:36:13.000Z","size":13000,"stargazers_count":6,"open_issues_count":13,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-04T09:03:59.183Z","etag":null,"topics":["configuration"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/stencila.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-31T19:33:14.000Z","updated_at":"2021-12-29T01:13:08.000Z","dependencies_parsed_at":"2023-10-01T20:48:15.833Z","dependency_job_id":"2d481a29-32f4-4e0d-bd81-d88fa94c1bfb","html_url":"https://github.com/stencila/dev-config","commit_stats":{"total_commits":639,"total_committers":8,"mean_commits":79.875,"dds":0.5837245696400626,"last_synced_commit":"4ba14cfc22350ee83ede7fdee3724705bc958483"},"previous_names":[],"tags_count":605,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fdev-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fdev-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fdev-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fdev-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stencila","download_url":"https://codeload.github.com/stencila/dev-config/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254292041,"owners_count":22046426,"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":["configuration"],"created_at":"2024-11-19T18:46:42.157Z","updated_at":"2025-05-16T05:30:44.055Z","avatar_url":"https://github.com/stencila.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `dev-config`\n\n\u003e 🔧 Shared development configurations for Stencila projects\n\nThis repository contains configuration settings for various development tools\nused across Stencila projects. This allows to avoid boilerplate when creating\nprojects, have consistent settings across projects, and simplify workflows in\ngeneral.\n\n## [`@stencila/dev-config`](./packages/dev-config)\n\nConfigurations for EditorConfig, Prettier, Husky, and more. See the [README](./packages/dev-config#readme) for details.\nThis package is dependent on two other packages (that need to be separate NPM packages for\nthe particular tool's shared configuration mechanism to work):\n\n- [`@stencila/eslint-config`](./packages/eslint-config)\n- [`@stencila/eslint-config-stencil`](./packages/eslint-config-stencil)\n- [`@stencila/semantic-release-config`](./packages/semantic-release-config)\n- [`@stencila/semantic-release-config-gh-pages`](./packages/semantic-release-config-gh-pages)\n\n## Contributing\n\nClone this project\n\n```bash\ngit clone git@github.com:stencila/dev-config.git\n```\n\nInstall the root project dependencies\n\n```bash\nnpm install\n```\n\nInstall the sub-module dependencies\n\n```bash\nnpx lerna bootstrap\n```\n\n## Releasing new versions\n\nRelease are generated automatically when Pull Requests are merged into the `master` branch.\n\nThis process is automated thanks to [conventional changelog](https://github.com/conventional-changelog/conventional-changelog)\nstyle commit messages e.g. `docs(readme): fixed spelling mistake` and\n[`Lerna`](https://github.com/lerna/lerna/blob/master/commands/version/README.md#--conventional-commits).\nThey enable us to automate version management: minor version releases are done if\nany `feat(...)` commits are pushed, patch version releases are done if any\n`fix(...)` commits are pushed. See [the\nspecifications](https://www.conventionalcommits.org/en/v1.0.0-beta.2/) for\nfull details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstencila%2Fdev-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstencila%2Fdev-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstencila%2Fdev-config/lists"}