Introduction and Setup of GitHub Projects

Intermediate GitHub Concepts

Arne Jonas Warnke

Content Lead for ML- and Data Engineering at DataCamp

Introduction to GitHub Projects

 

  • Definition and Benefits:
    • 📋 Organizes tasks, tracks progress
    • 🤝 Enhances collaboration
    • 🔎 Simplifies tracking

 

  • Integration with Workflow:
    • 🔗 Integrates with issues and PRs
    • 🌐 Centralized management
    • 🎲 Customizable boards

 

  Project board

Intermediate GitHub Concepts

GitHub Projects vs Projects (Classic)

 

  • GitHub Projects:

    • 🛠 Flexible and customizable
    • 📦 Independent of repositories
    • 💼 Advanced features

 

  • Projects (Classic):
    • 📁 Tied to repositories
    • 📜 Basic tracking
Intermediate GitHub Concepts

Setting Up a GitHub Project

GitHub repository

Intermediate GitHub Concepts

Setting Up a GitHub Project - Projects

Highlight the "Projects" tab

Intermediate GitHub Concepts

Setting Up a GitHub Project - Projects

Highlight the "New Project" button

Intermediate GitHub Concepts

Setting Up a GitHub Project - Layouts

Different layouts

Intermediate GitHub Concepts

Setting Up a GitHub Project - Table Layout

Table Layout

Intermediate GitHub Concepts

Setting Up a GitHub Project - Board Layout

Board Layout

Intermediate GitHub Concepts

Setting Up a GitHub Project - Roadmap Layout

Roadmap Layout

Intermediate GitHub Concepts

Setting Up a GitHub Project - Other Layouts

Templates by GitHub

Intermediate GitHub Concepts

Setting Up a GitHub Project - Project Name

Creating a board

Intermediate GitHub Concepts

Setting Up a GitHub Project - Customize Layout

Board overview

Intermediate GitHub Concepts

Setting Up a GitHub Project - Adding Tasks

Created tasks

Intermediate GitHub Concepts

Setting Up a GitHub Project - Configuration Settings

Configuration settings

Intermediate GitHub Concepts

Managing Project Visibility and Access

 

  • Visibility Settings:
    • 🔒 Public: Visible to everyone
    • 🔐 Private: Restricted to team and collaborators

 

  • Access Roles:
    • 🔧 Admin: Full control (Head of data, senior colleagues)
    • Write: Can modify (Data team members)
    • 📄 Read: View only (Product team members)
    • No Access (Other departments)
Intermediate GitHub Concepts

Let's practice!

Intermediate GitHub Concepts

Preparing Video For Download...