Skip to content

gitcoinco/gitcoin_co_30

Repository files navigation

Gitcoin 30 - Public Goods Funding Directory

A comprehensive directory of funding mechanisms, apps, campaigns, research, and case studies for public goods funding in the Ethereum ecosystem.

Adding Content

Method 1: Via GitHub Issues (Recommended)

This is the easiest way to contribute. The content is automatically formatted and validated.

  1. Create a GitHub Issue using one of the templates:

  2. Fill out the template with your content

    • Add your hero/banner image first (if applicable)
    • Fill in all metadata fields
    • Write your content using markdown formatting
  3. Run the publish script (requires repository access):

    # For apps
    npm run publish-app <issue-number>
    
    # For mechanisms
    npm run publish-mechanism <issue-number>
    
    # For research
    npm run publish-research <issue-number>
    
    # For case studies
    npm run publish-case-study <issue-number>
    
    # For campaigns
    npm run publish-campaign <issue-number>
  4. Review and commit the generated files:

    git add .
    git commit -m "Add <content-type>: <title>"
    git push

Method 2: Manual Creation

Create markdown files directly in the content directories.

Directory Structure:

src/content/
├── apps/           # App submissions
├── mechanisms/     # Funding mechanisms
├── research/       # Research articles
├── case-studies/   # Case studies
└── campaigns/      # Funding campaigns/rounds

File Format:

---
# YAML frontmatter with metadata
title: "Your Title"
slug: "your-slug"
# ... other fields
---

Your content here in markdown format.

See existing files in each directory for the exact frontmatter schema required.

Development

# Install dependencies
npm install

# Run development server
npm run dev

# Build for production
npm run build

Scripts

  • npm run publish-app <issue-number> - Create app from GitHub issue
  • npm run publish-mechanism <issue-number> - Create mechanism from GitHub issue
  • npm run publish-research <issue-number> - Create research from GitHub issue
  • npm run publish-case-study <issue-number> - Create case study from GitHub issue
  • npm run publish-campaign <issue-number> - Create campaign from GitHub issue

Content Guidelines

Images

  • Hero images: 1600x900px (16:9) or 1200x600px (2:1) recommended
  • Add your hero image as the FIRST image in your GitHub issue
  • Additional images can be added anywhere in the content
  • All images are automatically downloaded and optimized

Formatting

  • Use markdown formatting in GitHub issues
  • Supports standard markdown: headings, lists, links, code blocks

Metadata

  • Follow the enum values exactly (e.g., analysis not 'analysis')
  • Use slugs for references (e.g., quadratic-funding, gitcoin-grants-stack)
  • Dates in YYYY-MM-DD format

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •