diff --git a/pkg/controller/add/add.go b/pkg/controller/add/add.go index 42d3137..935c6a3 100644 --- a/pkg/controller/add/add.go +++ b/pkg/controller/add/add.go @@ -25,7 +25,7 @@ type Config struct { type Entry struct { ProjectID string `json:"project_id" yaml:"project_id" jsonschema:"description=GitHub Project id"` Action string `json:"action,omitempty" jsonschema:"description=Set 'archive' if you want to archive items"` - Query string `json:"query" jsonschema:"description=GitHub GraphQL Query to search issues and pull requests"` + Query string `json:"query,omitempty" jsonschema:"description=GitHub GraphQL Query to search issues and pull requests"` Expr string `json:"expr,omitempty" jsonschema:"description=An expression to filter the search result"` exprProg *vm.Program } diff --git a/pkg/controller/initcmd/init.yaml b/pkg/controller/initcmd/init.yaml index 583ee57..a53f11a 100644 --- a/pkg/controller/initcmd/init.yaml +++ b/pkg/controller/initcmd/init.yaml @@ -1,27 +1,22 @@ --- +# yaml-language-server: $schema=https://raw.githubusercontent.com/suzuki-shunsuke/ghproj/refs/heads/main/json-schema/ghproj.json # ghproj https://github.com/suzuki-shunsuke/ghproj entries: - - user: suzuki-shunsuke - # type: issue, pr - # title - # label - # repository name - # repository properties - # state: open, closed - # merged: true/false - # datetime created, updated, closed, merged - # OR + - project_id: PVT_XXXXXXXXXXXXXXXX query: | - user:suzuki-shunsuke -label:renovate - project_number: 5 - types: - - issue - - pr - repositories: - - foo - excluded_repositories: - - foo - excluded_labels: - - renovate - - org: aquaproj - project_number: 5 + is:open + is:public + archived:false + -project:szksh-lab/1 + owner:szksh-lab + owner:suzuki-shunsuke + expr: | + (! Item.Repo.IsFork) && + (Item.Title != "Dependency Dashboard") && + ! (Item.Repo.Name startsWith "homebrew-") && + ! (Item.Repo.Name startsWith "test-") + # Archive items + - action: archive + project_id: PVT_XXXXXXXXXXXXXXXX + expr: | + Item.Repo.IsArchived