marshmallow/laravel-nova-linear

此软件包允许您通过 Nova 资源在 Linear 中创建问题。它还支持附件!


README

此软件包允许您通过 Nova 资源在 Linear 中创建问题。它还支持附件!

安装

您可以通过 composer 安装此软件包

composer require marshmallow/laravel-nova-linear

安装 Laravel 的 Linear

此软件包与 Linear for Laravel 软件包兼容。如果您还没有安装,请确保您遵循该软件包的安装步骤。您可以在这里阅读文档。

安装 Spatie Media Library

此软件包还使用 Spatie 的 Media Library 软件包在后台。如果您尚未在应用程序中使用此软件包,您将需要运行那里的迁移。如果您已经使用此软件包,则可以跳过此步骤。

php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="migrations"

运行迁移

接下来,您需要发布此软件包的迁移并运行它们。您可以通过运行以下命令来完成此操作。

php artisan vendor:publish --tag="nova-linear-migrations"
php artisan migrate

创建 Nova 资源

您需要为 Nova 创建一个资源来创建问题。此 Nova 资源将扩展此软件包中的 Nova 资源,因此这是一个非常简单的文件。此文件应位于 app/Nova/LinearIssue.php。将以下内容粘贴到新文件中。

// app/Nova/LinearIssue.php

namespace App\Nova;

use LaravelNovaLinear\Nova\LinearIssue as MarshmallowLinearIssue;

class LinearIssue extends MarshmallowLinearIssue
{
    // Yes, this is everything we need.
}

将其添加到您的 Nova 菜单中

剩下的就是您需要将资源添加到菜单中。您可以通过多种方式来完成此操作,但我们已经添加了一个示例。

// app/Providers/NovaServiceProvider.php

public function boot()
{
    parent::boot();

    Nova::mainMenu(function (Request $request) {
        return [
            // ...
            MenuSection::make(__('Issues'))->icon('fire')->path('/resources/linear-issues')
        ];
    });
}

生成模板文件

如果您正在使用标签,您可以选择为每个标签生成模板文件。这将帮助您获取每个创建的问题的完整信息。您可以使用以下命令生成这些文件。

php artisan linear:generate-issue-templates

测试

composer test

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

请查阅 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。