{"id":14991017,"url":"https://github.com/contentful/create-contentful-app","last_synced_at":"2026-01-18T00:48:42.111Z","repository":{"id":37095660,"uuid":"278583033","full_name":"contentful/create-contentful-app","owner":"contentful","description":"Bootstrap a Contentful App","archived":false,"fork":false,"pushed_at":"2025-05-08T10:31:27.000Z","size":22845,"stargazers_count":112,"open_issues_count":26,"forks_count":24,"subscribers_count":59,"default_branch":"main","last_synced_at":"2025-05-08T11:38:10.118Z","etag":null,"topics":["app-framework","build-tools","contentful","contentful-app","monorepo","react","zero-configuration"],"latest_commit_sha":null,"homepage":"https://contentful.com/developers/docs/extensibility/app-framework/create-contentful-app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/contentful.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":"2020-07-10T08:39:26.000Z","updated_at":"2025-05-08T10:29:50.000Z","dependencies_parsed_at":"2023-09-23T07:51:46.413Z","dependency_job_id":"ae1d2477-4a24-49f5-8568-23234f6572d5","html_url":"https://github.com/contentful/create-contentful-app","commit_stats":{"total_commits":2448,"total_committers":46,"mean_commits":53.21739130434783,"dds":"0.47916666666666663","last_synced_commit":"40a81834d5bea5f5114a81c6722b93fb5a0d7117"},"previous_names":[],"tags_count":1050,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentful%2Fcreate-contentful-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentful%2Fcreate-contentful-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentful%2Fcreate-contentful-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentful%2Fcreate-contentful-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/contentful","download_url":"https://codeload.github.com/contentful/create-contentful-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253064151,"owners_count":21848238,"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":["app-framework","build-tools","contentful","contentful-app","monorepo","react","zero-configuration"],"created_at":"2024-09-24T14:21:19.284Z","updated_at":"2026-01-16T07:42:43.052Z","avatar_url":"https://github.com/contentful.png","language":"TypeScript","readme":"# Create Contentful App\n\nThis repository includes multiple npm packages to improve the development experience when writing [Contentful Apps](https://www.contentful.com/developers/docs/extensibility/app-framework/).\n\n### Packages\n\n### `create-contentful-app`\n\nA CLI to easily bootstrap Contentful apps\n\n[More information](packages/contentful--create-contentful-app/README.md)\n\n### `@contentful/app-scripts`\n\nA CLI to perform recurrent operations for Contentful's App Framework.\n\n[More information](packages/contentful--app-scripts/README.md)\n\n### `@contentful/react-apps-toolkit`\n\nToolkit for building a Contentful app in React.\n\n[More information](packages/contentful--react-apps-toolkit/README.md)\n\n## Development\n\n### Publishing\n\nA new package version is automatically published to npm upon merging on the mainline branch.\n\nTo manually publish the package, run `npm run publish`.\n\n#### Canary releases\n\nThis package has two main development streams: `latest` and `canary`. Canary releases are labeled as `${CANDIDATE_VERSION}-alpha.${BUILD_NUMBER}` in npm.\n\nChanges on the `canary` branch are automatically published. However, you can still manually make a canary release using `npm run publish:canary`.\n\n#### Stability\n\nThe default and stable releases are always published under the `latest` tag (as per npm convention).\nThe release under the `canary` tag is to be considered unstable and potentially breaking.\nYou should not rely on it in production.\n\n#### Local testing of an examples in the apps repo\nWhen creating or editing an example in the apps repo on a branch other than main, follow these steps to use that branch as a source for the CCA CLI:\n\n- Fetching Examples from the apps Branch\n- Cloning Examples from the apps Branch using tiged\n- Building the create-contentful-app package\n- Linking the create-contentful-app package\n- Running the create-contentful-app interactively\n\n##### Fetching Examples from the apps Branch\n\nIn the packages/contentful--create-contentful-app/src/getGithubFolderNames.ts file change:\n\n``` javascript\nexport const CONTENTFUL_APPS_EXAMPLE_FOLDER = 'https://api.github.com/repos/contentful/apps/contents/examples';\n```\nTO \n``` javascript\nexport const CONTENTFUL_APPS_EXAMPLE_FOLDER = 'https://api.github.com/repos/contentful/apps/contents/examples?ref=\u003cbranchname\u003e';\n``` \nWhere \u003cbranchname\u003e is the branch with the example under development\n\n\n##### Cloning Examples from the apps Branch using tiged\n\nIn the packages/contentful--create-contentful-app/template.ts file change:\n\n``` javascript\nconst d = tiged(source, { mode: 'tar', disableCache: true });\n```\nTO \n``` javascript\nconst d = tiged(`${source}#\u003cbranchname\u003e`, { mode: 'tar', disableCache: true });\n```\nWhere \u003cbranchname\u003e is the branch with the example under development\n\n\n##### Building the create-contentful-app package\n\nFrom root\n``` sh\ncd packages/contentful--create-contentful-app\nnpm run build\n```\n\n\n##### Linking the create-contentful-app package\nFrom packages/contentful--create-contentful-app\n\n``` sh\nnpm link\ncd ../create-contentful-app\nnpm link @contentful/create-contentful-app\n```\n\n\n##### Running the create-contentful-app interactively\nFrom packages/create-contentful-app\n\n``` sh\nnode index\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontentful%2Fcreate-contentful-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontentful%2Fcreate-contentful-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontentful%2Fcreate-contentful-app/lists"}