m50/laravel-git-contributions-calendar

一个Blade指令,用于显示贡献日历,如Github/Gitlab上所示。

v0.1.1 2019-10-28 15:46 UTC

This package is auto-updated.

Last update: 2024-09-14 13:30:43 UTC


README

Latest Version on Packagist Build Status StyleCI Total Downloads

允许在blade中渲染带有您的git贡献的日历。

示例外观:截图

安装

首先安装包并发布文件

composer install m50/laravel-git-contributions-calendar
php artisan vendor:publish

添加服务提供者

m50\GitCalendar\Providers\ContribCalendarServiceProvider::class,

使用方法

由于请求的往返时间,您需要依赖缓存。添加计划作业非常重要

$schedule->job(new CacheEventData(app(GithubApi::class)))
    ->daily();

然后建议在您拉取数据的地方(例如,您的控制器)启动一个新的队列作业以重新缓存数据

$data = Cache::get(
    'git-contrib-data',
    function () {
        $this->dispatch(new CacheEventData(app(GithubApi::class)));
        return new GitData();
    }
);
if (app()->environment('Production')) {
    $this->dispatch(new CacheEventData(app(GithubApi::class)));
}

注意:默认视图依赖于 TailwindCSS

鸣谢