The Website cocoa.rocks is generated from data.json.
When adding new records to that file please follow these instructions:
- Search for duplicates
- Fork this repository
- Create an individual PR for each record
You can validate your change with
npm run checkdata
This will validate the data.json file against a JSON schema. This step is optional and will be done as a verification CI build step for each PR.
The format of each record is pretty simple. Most of the data will be fetched automatically from GitHub.
[
{
// REQUIRED: url of the GitHub repo
"repo": "https://github.com/v-braun/VBRRollingPit",
// REQUIRED: url to the main image
"banner": "https://github.com/v-braun/VBRRollingPit/raw/master/screen.gif",
// REQUIRED (could be empty): additional images
"images": [
],
// REQUIRED (min 1 / max 3 / allowed values see schema): tags
"tags": [
"TabBar"
],
// REQUIRED (min 1 / max 4 / allowed values see schema): supported platforms
"paltforms": [
"iOS"
]
},
// other ...
]
The data.json file will be parsed and enriched with additional information from GitHub. Results of this process are stored in src/data/data.compiled.json.
The following npm commands are supported:
# schema validation
npm run checkdata
# generate data.compiled.json
npm run updatedata
# generate cocoa.rocks website
npm run dist
# start watch tasks & livereload for development
npm run serve
- Not actively maintained
- README is not clear
- Not work with the latest SDK
- Contributions to the existing schema file (new Tags / Platforms) are also welcome (create a PR or an issue).
- Feedback or new features for cocoa.rocks are welcome (create an issue).
Thank you for your suggestions!