v2.0.0 Now supports PHP ^8.4 & Laravel ^11.0

Automate GitHub Projects
right within Laravel

A simple, powerful Webhook system that captures every event from your GitHub Projects and intelligently automates activity logs directly into your issue comments.

See it in Action

How it works

Update any field in your GitHub Project Item, and our webhook instantly maps those changes into perfectly formatted issue comments.

[InHouse] Home
Status Done

Priority Low
Size XS
Estimate 0.5
Start date Apr 20, 2025
End date Apr 20, 2025
Webhook Automatically Generates
cslant-bot on Apr 20, 2025

Priority has been set to Medium .

Priority has been changed from Medium to Low .

Size has been set to XS .

Start date has been set to 2025-04-20 .

End date has been set to 2025-04-20 .

Estimate has been set to 0.5 .

Made changes by: thuankg1752
cslant-bot commented 50 minutes ago

End day has been changed:

  • - From 2026-03-02
  • - To 2026-03-03 .

Priority has been changed from Medium to High.

Estimate has been set to 4 .

Changed by tanhongit on 2026-03-02 13:21:46

Quick Start

Get up and running in your Laravel project in less than 2 minutes.

1 Install via Composer
$ composer require cslant/github-project-php
2 Publish Configuration
$ php artisan vendor:publish --provider="CSlant\GitHubProject\GithubProjectServiceProvider" --tag="config"
3 Configure Environment (.env)
# Provide your GitHub credentials
GITHUB_ACCESS_TOKEN="your_personal_access_token"
GITHUB_WEBHOOK_SECRET="your_webhook_secret_here"
Set your GitHub Webhook Payload URL to: https://your-domain.com/github-project/webhook

Powerful Core Features

Designed to save development teams time tracking progress. Everything you need is ready to integrate seamlessly.

Real-time Sync

Receive instant notifications via webhooks. Automatically detect actions and respond to GitHub Project events without delay.

Automated Comments

Automatically parse, format, and generate detailed comments for every field change on your issue or pull request cards.

Customizable Templates

Publish Blade views and freely reinvent how notifications look using the familiar Laravel Blade syntax.

Out-of-the-box Field Support

The package automatically parses GitHub Webhook payloads and maps the data directly into your pre-configured templates.

Text & Textarea
Number
Date (Y-m-d)
Single Select (w/ Colors)
Multi Select
Checkbox
Iteration (Sprint)
Assignees
config/github-project.php
// Mappings templates directly mapped to GitHub Field Types
'field_templates' => [
    'Status'   => 'github-project::fields.single_select',
    'Priority' => 'github-project::fields.single_select',
    'End Date' => 'github-project::fields.date',
    'Estimate' => 'github-project::fields.number',
    // Easily register your custom field types here...
],

Ready to upgrade your workflow?

Install via Composer today and join the CSlant open-source community. Let the bot handle the tracking.