World Bank 2025 DataDive Github repository
Visit www.dc2.org/datadive for details on the challenge questions, suggested data, and day of schedule!
This repository includes an automated GitHub Pages deployment system for team projects. Each team can create their own folder in the Team_Projects/ directory and add markdown files that will be automatically converted to HTML pages.
You can visit the automated site to view participants projects at https://datacommunitydc.github.io/DataDive25/.
-
Team Setup: Clone the
Team_Projects/SampleTeamor create a new folder inTeam_Projects/named after your team (e.g.,Team_Projects/MyAwesomeTeam/) -
Add Content: Update or add your markdown files (
.md) in your team folder. The system supports multiple markdown files per team. -
Automatic Deployment: When you push changes to the
mainbranch, GitHub Actions will:- Convert all markdown files to HTML using Pandoc
- Generate a styled HTML page for each markdown file
- Update the main
index.htmlto include links to all team projects - Deploy everything to GitHub Pages
Team_Projects/
├── template/ # Template folder (don't modify)
│ └── TEAM_NAME.md # Empty template file
├── MyTeam/ # Your team folder
│ ├── project.md # Your main project file
│ ├── analysis.md # Additional files
│ └── results.md # More content
└── AnotherTeam/ # Another team's folder
└── their_work.md
The system converts markdown to HTML with support for:
- Headers (# ## ###)
- Bold and italic text
inline codeand code blocks- Links and images
- Tables
- Lists (ordered and unordered)
- Blockquotes
See Team_Projects/SampleTeam/project.md for an example of a complete team project submission.
Once deployed, your team's pages will be available at:
https://datacommunitydc.github.io/DataDive25/
The main page with all team links will be at:
https://datacommunitydc.github.io/DataDive25/index.html
To contribute your team's work to this repository:
- Fork the Repository: Click the "Fork" button on GitHub to create your own copy of the repository
- Clone Your Fork:
git clone https://github.com/YOUR-USERNAME/DataDive25.git - Create a Branch: Create a descriptive branch for your team's work:
git checkout -b team/your-team-name
- Make Your Changes: Add your team folder and content in
Team_Projects/ - Commit and Push:
git add . git commit -m "Add [YourTeamName] project" git push origin team/your-team-name
- Open a Pull Request: Go to the original repository on GitHub and click "New Pull Request" to submit your changes for review
gitGraph
commit id: "main"
commit id: "initial"
branch fork/your-fork
checkout fork/your-fork
commit id: "fork repo"
branch team/your-team-name
checkout team/your-team-name
commit id: "add team folder"
commit id: "add project.md"
commit id: "update content"
checkout fork/your-fork
merge team/your-team-name id: "merge branch"
checkout main
merge fork/your-fork id: "PR merged" type: HIGHLIGHT
commit id: "deployed!"
- Clone or Fork this repository
- Copy the
Team_Projects/template/folder to create your team folder - Add your markdown content
- Commit and push your changes
- GitHub Actions will automatically deploy your pages
- Uses Pandoc for markdown-to-HTML conversion
- Includes responsive CSS styling
- Automatic link generation in the main index
- Supports multiple markdown files per team
- Deploys to GitHub Pages on every push to main branch