{"id":21849651,"url":"https://github.com/frees-io/atomist-config","last_synced_at":"2026-05-08T06:36:07.562Z","repository":{"id":73456198,"uuid":"106747761","full_name":"frees-io/atomist-config","owner":"frees-io","description":"Atomist configuration repository","archived":false,"fork":false,"pushed_at":"2017-10-12T21:35:11.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-21T17:54:56.249Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/frees-io.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}},"created_at":"2017-10-12T21:35:06.000Z","updated_at":"2017-10-12T21:35:06.000Z","dependencies_parsed_at":"2023-03-10T16:45:28.972Z","dependency_job_id":null,"html_url":"https://github.com/frees-io/atomist-config","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/frees-io/atomist-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frees-io%2Fatomist-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frees-io%2Fatomist-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frees-io%2Fatomist-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frees-io%2Fatomist-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frees-io","download_url":"https://codeload.github.com/frees-io/atomist-config/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frees-io%2Fatomist-config/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262588522,"owners_count":23333179,"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-28T00:13:57.566Z","updated_at":"2025-10-29T01:18:05.144Z","avatar_url":"https://github.com/frees-io.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# atomist-config-seed\n\nAtomist configuration repository for a GitHub organization.\n\n## Structure\n\nThis repository contains configuration used by various aspects of the\nAtomist system.  The files in the repository are managed by Atomist,\nso you should not need to edit them but you can view them to get an\nidea of how Atomist understands your repositories and their\nrelationships.\n\n### Features\n\nFeatures represent a unit of functionality in a project.  A feature\ncould be something like logging, database connectivity, CI\nconfiguration, dependencies, or a framework.\n\nThe `features.json` file manages how features flow between\nrepositories in your organization.  A single project can be a\nbroadcaster of a features while many projects could be a follower of\nthat feature in that project.  A given project could be the\nbroadcaster of many features.  A given project could also\nsimultaneously be a broadcaster of some features and a follower of\nother features.\n\nThe following features are currently available as part of the core\noffering.\n\nFeature | Description\n--------|-----------\n`Java.Properties` | additions and removals of property keys and values\n`Java.Structure` | additions of non-source-code files to a Java project\n`Maven.Dependency` | additions, removals, and updates of dependencies in a [Maven][maven] POM\n`Maven.Docker` | changes to a Dockerfile in a Maven project\n`Maven.Plugin` | additions, removals, updates of plugins in a Maven POM\n`Maven.Travis` | changes to [Travis CI][travis-ci] configuration and build scripts in a Maven project\n\n[maven]: https://maven.apache.org/\n[travis-ci]: https://travis-ci.org\n\nAn example `features.json` file is below.\n\n```json\n{\n    \"broadcast\": {\n        \"spring-rest-seed\": {\n            \"features\": [\n                {\n                    \"name\": \"Java.Properties\",\n                    \"followers\": [\n                        \"name-service\",\n                        \"address-service\",\n                        \"phone-service\"\n                    ]\n                },\n                {\n                    \"name\": \"Java.Structure\",\n                    \"followers\": [\n                        \"name-service\",\n                        \"address-service\",\n                        \"phone-service\"\n                    ]\n                },\n                {\n                    \"name\": \"Maven.Dependency\",\n                    \"followers\": [\n                        \"name-service\",\n                        \"address-service\"\n                    ]\n                },\n                {\n                    \"name\": \"Maven.Docker\",\n                    \"followers\": [\n                        \"name-service\",\n                        \"address-service\"\n                    ]\n                },\n                {\n                    \"name\": \"Maven.Plugin\",\n                    \"followers\": [\n                        \"name-service\",\n                        \"address-service\"\n                    ]\n                },\n                {\n                    \"name\": \"Maven.Travis\",\n                    \"followers\": [\n                        \"name-service\",\n                        \"address-service\"\n                    ]\n                }\n            ]\n        },\n        \"scala-lib-seed\": {\n            \"features\": [\n                {\n                    \"name\": \"Maven.Dependency\",\n                    \"followers\": [\n                        \"neo4j-lib\",\n                        \"dynamodb-lib\"\n                    ]\n                },\n                {\n                    \"name\": \"Maven.Plugin\",\n                    \"followers\": [\n                        \"neo4j-lib\",\n                        \"dynamodb-lib\"\n                    ]\n                },\n                {\n                    \"name\": \"Maven.Travis\",\n                    \"followers\": [\n                        \"neo4j-lib\"\n                    ]\n                }\n            ]\n        }\n    }\n}\n```\n\nThe top-level `broadcast` element has sub-elements for each broadcast\nrepository.  Each broadcast repository contains an array of\n`features`, each having a `name` and a list of `followers`.  The\n`feature` property can also have an optional `config` property whose\ncontents vary depending on the feature.\n\n### Fingerprints\n\nFingerprints are simple strings that represent a snapshot of the\nsemantic structure of some aspect of your project.  For example, you\nmay wish to have a fingerprint for your public API.  The algorithm for\nthe fingerprint might read the annotations for methods defining\nendpoints and create unique fingerprints for each possible API.  The\nvalue of the fingerprint can be tracked from commit to commit.  If it\nchanges from one commit to the next, you have an indication that the\npublic API for your service has changed.\n\n```json\n{\n    \"repos\": {\n        \"spring-rest-seed\": [\n            \"Maven.+\",\n            \"Spring.+\"\n        ],\n        \"$default$\": [\n            \"Maven.+\",\n            \"Spring.+\"\n        ]\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrees-io%2Fatomist-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrees-io%2Fatomist-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrees-io%2Fatomist-config/lists"}