Add a TagMergePost post-hook (#2010)

* Add a TagMergePost post-hook

Introduce a post-hook for merging tags, call it in the merge path, as
the last thing we do before returning.
This commit is contained in:
SmallCoccinelle 2021-11-19 01:12:34 +01:00 committed by GitHub
parent c1f89611e2
commit 92a5d96d3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 7 additions and 0 deletions

View File

@ -347,5 +347,6 @@ func (r *mutationResolver) TagsMerge(ctx context.Context, input models.TagsMerge
return nil, err
}
r.hookExecutor.ExecutePostHooks(ctx, t.ID, plugin.TagMergePost, input, nil)
return t, nil
}

View File

@ -40,6 +40,7 @@ const (
TagCreatePost HookTriggerEnum = "Tag.Create.Post"
TagUpdatePost HookTriggerEnum = "Tag.Update.Post"
TagMergePost HookTriggerEnum = "Tag.Merge.Post"
TagDestroyPost HookTriggerEnum = "Tag.Destroy.Post"
)
@ -74,6 +75,7 @@ var AllHookTriggerEnum = []HookTriggerEnum{
TagCreatePost,
TagUpdatePost,
TagMergePost,
TagDestroyPost,
}

View File

@ -1,2 +1,5 @@
### 🎨 Improvements
* Added plugin hook for Tag merge operation. ([#2010](https://github.com/stashapp/stash/pull/2010))
### 🐛 Bug fixes
* Fix "Custom Performer Images" feature picking up non-image files. ([#2017](https://github.com/stashapp/stash/pull/2017))

View File

@ -125,6 +125,7 @@ The following operations are supported:
* `Create`
* `Update`
* `Destroy`
* `Merge` (for `Tag` only)
Currently, only `Post` hook types are supported. These are executed after the operation has completed and the transaction is committed.