name: '🏗️ Build Plugin'

on:
  push:
    paths-ignore:
      - '**/*.md'
      - '.gitea/**'
      - '.github/**'
      - 'jellyfin.ruleset'
      - '.gitignore'
      - '.editorconfig'
      - 'LICENSE'
      - 'logo.png'
  pull_request:
    paths-ignore:
      - '**/*.md'
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    env:
      PIP_BREAK_SYSTEM_PACKAGES: "1"
    steps:
      - name: Checkout Repository
        uses: actions/checkout@v6

      - name: Setup .NET
        uses: actions/setup-dotnet@v5
        with:
          dotnet-version: "9.x"

      - name: Build Jellyfin Plugin
        uses: oddstr13/jellyfin-plugin-repository-manager@v1.1.1
        id: jprm
        with:
          dotnet-target: "net9.0"

      - name: Upload Artifact
        uses: christopherHX/gitea-upload-artifact@v4
        with:
          name: plugin-build-artifact
          retention-days: 5
          if-no-files-found: error
          path: ${{ steps.jprm.outputs.artifact }}
