Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/authors_schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Authors Schema",
"description": "Schema for authors.yml - maps GitHub usernames to author details",
"type": "object",
"patternProperties": {
"^[a-zA-Z0-9_-]+$": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Full display name of the author"
},
"website": {
"type": "string",
"format": "uri",
"description": "Author's website URL (optional)"
},
"avatar": {
"type": "string",
"format": "uri",
"description": "Avatar image URL (optional, defaults to https://github.com/username.png)"
}
},
"required": ["name"],
"additionalProperties": false
}
},
"additionalProperties": false
}
73 changes: 73 additions & 0 deletions .github/registry_schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Registry Schema",
"description": "Schema for registry.yaml - cookbook metadata",
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Title of the cookbook"
},
"description": {
"type": "string",
"description": "Brief description of the cookbook"
},
"path": {
"type": "string",
"description": "Path to the notebook file"
},
"slug": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"description": "URL-friendly slug for the cookbook"
},
"category": {
Comment thread
PedramNavid marked this conversation as resolved.
Outdated
"type": "string",
"description": "Category of the cookbook"
},
"github_url": {
"type": "string",
"format": "uri",
"description": "GitHub URL to the notebook"
},
"authors": {
"type": "array",
"items": {
"type": "string",
"description": "GitHub username (must match keys in authors.yml)"
},
"minItems": 1,
"description": "List of author GitHub usernames"
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Publication date in YYYY-MM-DD format"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags for the cookbook"
},
"difficulty": {
"type": "string",
"enum": ["beginner", "intermediate", "advanced", ""],
"description": "Difficulty level (optional)"
},
"use_case": {
"type": "string",
"description": "Use case category (optional)"
},
"thumbnail": {
"type": "string",
"description": "Thumbnail image URL (optional)"
}
},
"required": ["title", "path", "slug", "category", "github_url", "authors", "date"],
"additionalProperties": false
}
}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Byte-compiled / optimized / DLL files
tmp/
__pycache__/
*.py[cod]
*$py.class
Expand Down
53 changes: 53 additions & 0 deletions authors.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# yaml-language-server: $schema=./.github/authors_schema.json
# Authors mapping: GitHub username -> Author details
# This file maps author GitHub usernames (used in registry.yaml) to their full details
# for display on the website.

Anthropic:
Comment thread
PedramNavid marked this conversation as resolved.
name: Anthropic
website: https://www.anthropic.com
avatar: https://github.com/anthropics.png
Briiick:
name: Alexander Bricken
website: https://bricken.co
avatar: https://avatars.githubusercontent.com/u/44481408?v=4
GarvanD:
name: Garvan Doyle
website: https://garvandoyle.com
avatar: https://avatars.githubusercontent.com/u/22383376?v=4
JiriDeJonghe:
name: Jiri De Jonghe
website: https://github.com/JiriDeJonghe
avatar: https://avatars.githubusercontent.com/u/33628402?v=4
alexalbertt:
name: Alex Albert
website: https://github.com/alexalbertt
avatar: https://avatars.githubusercontent.com/u/34638987?v=4
davidhershey:
name: David Hershey
website: https://github.com/davidhershey
avatar: https://avatars.githubusercontent.com/u/11651858?v=4
james-briggs:
name: james-briggs
website: https://github.com/James-Briggs
avatar: https://avatars.githubusercontent.com/u/64431405?v=4
john-vajda:
name: john-vajda
website: https://github.com/john-vajda
avatar: https://github.com/john-vajda.png
maheshmurag:
name: Mahesh Murag
website: https://github.com/maheshmurag
avatar: https://avatars.githubusercontent.com/u/5667029?v=4
ravi03071991:
name: Ravi Theja
website: https://sites.google.com/view/ravi-theja
avatar: https://avatars.githubusercontent.com/u/12198101?v=4
rgb-prithvi:
name: Prithvi Rajasekaran
website: https://x.com/rgb_prithvi
avatar: https://avatars.githubusercontent.com/u/64937816
richmond-alake:
name: richmond-alake
website: https://github.com/richmond-alake
avatar: https://github.com/richmond-alake.png
Loading
Loading