Go to file
Gabriel Grubba 57b460737c
FEATURE: add topic tags changed trigger to chat integration (#208)
* FEATURE: add topic tags changed trigger to chat integration

* FEATURE: add placeholder for reply to topic trigger

add description on how to use the placeholder

* DEV: Move slack message creation to provider

Add tests to new method

* FEATURE: add ${URL} to placeholder replacements and added tags link

If triggered when a topic tag is changed, message behavior will follow what user defined in message.

* DEV: Update tests with tags

* DEV: add post to topic for testing

* DEV: update test strings

* DEV: add early return for topic tags changed trigger

* DEV: move early return to use try/catch

* DEV: update `create_slack_message` to not send a tuple of values

* DEV: refactor method to be more readable

* FEATURE: add `${ADDED_AND_REMOVED}` for default texts

* DEV: Update typo in test

* DEV: Add tests to check when if `create_slack_message` raises an error

* DEV: Remove the `tag_added` from chat-integration filter

Added migration to handle the migration of the `tag_added` filter from the chat-integration plugin.

Only removed the logic from the plugin, data removal will happen in a future PR

* DEV: lint migration file

* DEV: update chat-integration to not show "tag_added" rules

* DEV: update added and missing tags logic

* DEV: update context variable name

* DEV: update migration to include `begin/rescue` block and added a list with available filters
2024-08-13 15:14:35 -03:00
.github/workflows DEV: Update CI workflows (#157) 2023-01-10 18:06:46 +00:00
admin/assets/javascripts/admin FEATURE: add topic tags changed trigger to chat integration (#208) 2024-08-13 15:14:35 -03:00
app FEATURE: add topic tags changed trigger to chat integration (#208) 2024-08-13 15:14:35 -03:00
assets FIX: Form validation bugs, new modal api, glimmer (#182) 2023-12-11 20:00:34 +01:00
config FEATURE: add topic tags changed trigger to chat integration (#208) 2024-08-13 15:14:35 -03:00
db/migrate FEATURE: add topic tags changed trigger to chat integration (#208) 2024-08-13 15:14:35 -03:00
lib/discourse_chat_integration FEATURE: add topic tags changed trigger to chat integration (#208) 2024-08-13 15:14:35 -03:00
spec FEATURE: add topic tags changed trigger to chat integration (#208) 2024-08-13 15:14:35 -03:00
test/javascripts/acceptance FIX: Form validation bugs, new modal api, glimmer (#182) 2023-12-11 20:00:34 +01:00
.discourse-compatibility DEV: Pin plugin for Discourse < 3.4.0.beta1-dev (#206) 2024-08-02 17:05:19 +08:00
.eslintrc.cjs DEV: Update linting (#181) 2023-11-29 23:01:31 +01:00
.gitignore DEV: Fix imports in tests, minor clean up (#93) 2021-11-14 14:14:49 +01:00
.prettierrc.cjs DEV: Update linting (#181) 2023-11-29 23:01:31 +01:00
.rubocop.yml DEV: Introduce syntax_tree for ruby formatting (#149) 2022-12-29 13:31:05 +01:00
.streerc DEV: Introduce syntax_tree for ruby formatting (#149) 2022-12-29 13:31:05 +01:00
.template-lintrc.cjs DEV: Update linting (#181) 2023-11-29 23:01:31 +01:00
Gemfile DEV: Introduce syntax_tree for ruby formatting (#149) 2022-12-29 13:31:05 +01:00
Gemfile.lock Bump rexml from 3.2.8 to 3.3.3 (#207) 2024-08-05 13:17:51 +02:00
LICENSE Initial commit 2017-06-26 15:08:06 +01:00
README.md DEV: Update README.md (#107) 2022-02-21 21:03:09 +01:00
package.json DEV: Update rubocop-discourse to version 3.8.0 (#198) 2024-05-28 11:16:00 +02:00
plugin.rb FEATURE: add topic tags changed trigger to chat integration (#208) 2024-08-13 15:14:35 -03:00
translator.yml DEV: Switch from Transifex to Crowdin 2020-07-16 14:00:38 +02:00
yarn.lock Bump braces from 3.0.2 to 3.0.3 (#203) 2024-06-16 22:31:42 +02:00

README.md

Chat Integration Plugin

Integrate your chat system of choice with Discourse.

For more information, please see: https://meta.discourse.org/t/chatroom-integration-plugin-discourse-chat-integration/66522