PSLinear.psd1

@{
    RootModule           = 'PSLinear.psm1'
    ModuleVersion        = '0.3.0'
    GUID                 = '40af22af-f469-4d7e-a6fa-4419ae93dbda'
    Author               = 'Stian Johansen'
    CompanyName          = 'Community'
    Copyright            = '(c) 2026 Stian Johansen. Released under the MIT License.'
    Description          = 'Unofficial PowerShell module for the Linear (linear.app) GraphQL API. Pipeline-friendly cmdlets for issues with comments, attachments and relations; projects, milestones and status updates; initiatives; documents; teams, labels, cycles and users. Includes sign-in through the browser (OAuth with PKCE), git branch integration, automatic paging, rate-limit handling and an escape hatch for raw GraphQL.'
    PowerShellVersion    = '7.4'
    CompatiblePSEditions = @('Core')
    FormatsToProcess     = @('PSLinear.Format.ps1xml')
    FunctionsToExport    = @(
        'Add-LinearAttachment'
        'Add-LinearComment'
        'Add-LinearIssueRelation'
        'Add-LinearTeamMember'
        'Connect-Linear'
        'Disconnect-Linear'
        'Get-LinearAgentSession'
        'Get-LinearAttachment'
        'Get-LinearComment'
        'Get-LinearCycle'
        'Get-LinearDocument'
        'Get-LinearInitiative'
        'Get-LinearInitiativeUpdate'
        'Get-LinearIssue'
        'Get-LinearIssueRelation'
        'Get-LinearLabel'
        'Get-LinearMilestone'
        'Get-LinearProject'
        'Get-LinearProjectUpdate'
        'Get-LinearRateLimit'
        'Get-LinearTeam'
        'Get-LinearTeamMember'
        'Get-LinearTemplate'
        'Get-LinearUser'
        'Get-LinearViewer'
        'Get-LinearWorkflowState'
        'Invoke-LinearGraphQL'
        'New-LinearDocument'
        'New-LinearInitiative'
        'New-LinearInitiativeUpdate'
        'New-LinearIssue'
        'New-LinearLabel'
        'New-LinearMilestone'
        'New-LinearProject'
        'New-LinearProjectUpdate'
        'New-LinearTeam'
        'Remove-LinearAttachment'
        'Remove-LinearComment'
        'Remove-LinearDocument'
        'Remove-LinearInitiative'
        'Remove-LinearInitiativeUpdate'
        'Remove-LinearIssue'
        'Remove-LinearIssueRelation'
        'Remove-LinearLabel'
        'Remove-LinearMilestone'
        'Remove-LinearProject'
        'Remove-LinearProjectUpdate'
        'Remove-LinearTeam'
        'Remove-LinearTeamMember'
        'Set-LinearAttachment'
        'Set-LinearComment'
        'Set-LinearDocument'
        'Set-LinearInitiative'
        'Set-LinearInitiativeUpdate'
        'Set-LinearIssue'
        'Set-LinearLabel'
        'Set-LinearMilestone'
        'Set-LinearProject'
        'Set-LinearProjectUpdate'
        'Set-LinearTeam'
        'Start-LinearIssue'
    )
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()
    PrivateData          = @{
        PSData = @{
            Tags         = @('Linear', 'LinearApp', 'GraphQL', 'IssueTracking', 'ProjectManagement', 'API', 'OAuth', 'Git', 'PSEdition_Core', 'Windows', 'Linux', 'MacOS')
            LicenseUri   = 'https://github.com/stian3555/PSLinear/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/stian3555/PSLinear'
            IconUri      = 'https://raw.githubusercontent.com/stian3555/PSLinear/main/assets/PSLinear-icon.png'
            ReleaseNotes = 'https://github.com/stian3555/PSLinear/blob/main/CHANGELOG.md'
        }
    }
}