name: "Set Issue Label and Assignee"
on:
  issues:
    types: [opened]

jobs:
  label_issue:
    runs-on: ubuntu-latest
    steps:
      - uses: Naturalclar/issue-action@v2.0.2
        with:
          body: "both"
          parameters: >-
            [
              {
                "keywords": ["visual bug"],
                "labels": ["B: visual"]
              },
              {
                "keywords": ["AUR", "Chocolatey", "PortableApps", "winget", "Scoop", "MPR"],
                "labels": ["B: Unofficial Download"]
              },
              {
                "keywords": ["keyboard control not working"],
                "labels": ["B: keyboard control"]
              },
              {
                "keywords": ["text/string issue"],
                "labels": ["B: text/string"]
              },
              {
                "keywords": ["content not loading"],
                "labels": ["B: content not loading"]
              },
              {
                "keywords": ["accessibility issue"],
                "labels": ["B: accessibility"]
              },
              {
                "keywords": ["usability issue"],
                "labels": ["B: usability"]
              },
              {
                "keywords": ["causes crash"],
                "labels": ["B: crash"]
              },
              {
                "keywords": ["feature stopped working"],
                "labels": ["B: feature stopped working"]
              },
              {
                "keywords": ["inconsistent behavior"],
                "labels": ["B: inconsistent behavior"]
              },
              {
                "keywords": ["data loss"],
                "labels": ["B: data loss"]
              },
              {
                "keywords": ["race condition"],
                "labels": ["B: race condition"]
              },
              {
                "keywords": ["API issue"],
                "labels": ["B: API issue"]
              },
              {
                "keywords": ["only happens in developer mode"],
                "labels": ["B: developer mode"]
              },
              {
                "keywords": ["improvement to existing feature"],
                "labels": ["E: improvement existing feature"]
              },
              {
                "keywords": ["new optional setting"],
                "labels": ["E: new optional setting"]
              },
              {
                "keywords": ["visual improvement"],
                "labels": ["E: visual improvement"]
              },
              {
                "keywords": ["display more information to user"],
                "labels": ["E: display more information"]
              },
              {
                "keywords": ["ease of use improvement"],
                "labels": ["E: ease of use improvement"]
              },
              {
                "keywords": ["support for external software"],
                "labels": ["E: support external software"]
              },
              {
                "keywords": ["new feature"],
                "labels": ["E: new feature"]
              },
              {
                "keywords": ["new keyboard shortcut"],
                "labels": ["E: keyboard shortcut"]
              }
            ]
          github-token: "${{ secrets.GITHUB_TOKEN }}"