87 lines
2.5 KiB
PHP
87 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\IssueLabel;
|
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class IssueLabelSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$labels = [
|
|
[
|
|
'name' => 'urgent',
|
|
'color' => '#DC2626',
|
|
'description' => 'Requires immediate attention',
|
|
],
|
|
[
|
|
'name' => 'bug',
|
|
'color' => '#EF4444',
|
|
'description' => 'Something is not working correctly',
|
|
],
|
|
[
|
|
'name' => 'enhancement',
|
|
'color' => '#3B82F6',
|
|
'description' => 'New feature or improvement request',
|
|
],
|
|
[
|
|
'name' => 'documentation',
|
|
'color' => '#10B981',
|
|
'description' => 'Documentation related task',
|
|
],
|
|
[
|
|
'name' => 'member-facing',
|
|
'color' => '#8B5CF6',
|
|
'description' => 'Affects members directly',
|
|
],
|
|
[
|
|
'name' => 'internal',
|
|
'color' => '#F59E0B',
|
|
'description' => 'Internal staff operations',
|
|
],
|
|
[
|
|
'name' => 'event',
|
|
'color' => '#EC4899',
|
|
'description' => 'Event planning or execution',
|
|
],
|
|
[
|
|
'name' => 'finance',
|
|
'color' => '#14B8A6',
|
|
'description' => 'Financial or budget related',
|
|
],
|
|
[
|
|
'name' => 'communications',
|
|
'color' => '#6366F1',
|
|
'description' => 'Marketing, PR, or communications',
|
|
],
|
|
[
|
|
'name' => 'blocked',
|
|
'color' => '#64748B',
|
|
'description' => 'Blocked by another issue or dependency',
|
|
],
|
|
[
|
|
'name' => 'help-wanted',
|
|
'color' => '#22C55E',
|
|
'description' => 'Looking for volunteers or assistance',
|
|
],
|
|
[
|
|
'name' => 'question',
|
|
'color' => '#A855F7',
|
|
'description' => 'Question or clarification needed',
|
|
],
|
|
];
|
|
|
|
foreach ($labels as $label) {
|
|
IssueLabel::updateOrCreate(
|
|
['name' => $label['name']],
|
|
$label
|
|
);
|
|
}
|
|
}
|
|
}
|