give spam a whoopin
Find a file
Krzysztof Kotlarek 4a3338e2a8
Some checks failed
Discourse Plugin / ci (push) Has been cancelled
FEATURE: Link staff action log to originating reviewable (#217)
The staff action log records moderation actions (post deletions, user
approvals, etc.) as `UserHistory` rows, but entries triggered from the
reviewable queue had no reference back to the reviewable that caused
them. When auditing a decision in the log, staff could not jump to the
Akismet flag that produced it.

Core PR must be merged first: https://github.com/discourse/discourse/pull/39519
It adds a `reviewable:` option to `StaffActionLogger#new` that persists the
reviewable id on the resulting `UserHistory` record.
2026-04-30 09:50:04 +08:00
.github/workflows DEV: Add the d-compat branch workflow (#207) 2026-03-10 19:11:28 +00:00
assets DEV: Update linting (#208) 2026-03-13 12:27:08 +00:00
config I18N: Update translations (#214) 2026-04-08 12:06:55 +02:00
db/migrate DEV: Promote historical post-deploy migrations (#142) 2024-07-30 01:11:02 +08:00
jobs FIX: Do not run job if the plugin is absent (#114) 2024-01-12 15:08:45 +08:00
lib DEV: Silence constant-reassignment warnings (#216) 2026-04-14 19:13:46 +02:00
models FEATURE: Link staff action log to originating reviewable (#217) 2026-04-30 09:50:04 +08:00
serializers DEV: serialize link_admin for refreshed review queue (#192) 2025-12-09 19:17:43 -05:00
spec FEATURE: Link staff action log to originating reviewable (#217) 2026-04-30 09:50:04 +08:00
.discourse-compatibility FEATURE: Link staff action log to originating reviewable (#217) 2026-04-30 09:50:04 +08:00
.gitignore DEV: Update linting and add types (#199) 2026-01-29 14:36:40 +00:00
.jshintrc FIX: Migrate towards ES6 format 2015-01-22 11:09:06 -05:00
.npmrc DEV: Switch to use pnpm (#149) 2024-10-14 13:37:24 +02:00
.prettierrc.cjs DEV: Update linting (#110) 2023-12-13 20:04:19 +01:00
.rubocop.yml DEV: Introduce syntax_tree for ruby formatting (#73) 2022-12-29 13:29:35 +01:00
.streerc DEV: Introduce syntax_tree for ruby formatting (#73) 2022-12-29 13:29:35 +01:00
.template-lintrc.cjs DEV: Update linting (#110) 2023-12-13 20:04:19 +01:00
about.json DEV: Re-add about.json (#177) 2025-07-21 17:15:10 +01:00
eslint.config.mjs DEV: Update eslint config (#151) 2024-11-19 11:18:35 +01:00
Gemfile DEV: Introduce syntax_tree for ruby formatting (#73) 2022-12-29 13:29:35 +01:00
Gemfile.lock DEV: Update linting 2026-03-26 13:24:20 +00:00
LICENSE adding license 2014-11-26 13:58:35 -08:00
package.json DEV: Update linting 2026-03-26 13:24:20 +00:00
plugin.rb FIX: Remove discourse_dev dependency from plugin.rb (#185) 2025-10-20 12:30:10 +01:00
pnpm-lock.yaml DEV: Update linting 2026-03-26 13:24:20 +00:00
README.md FEATURE: Provide a task to cleanup the database before uninstalling the plugin (#56) 2020-07-08 15:22:08 -03:00
stylelint.config.mjs DEV: Update linting (#165) 2025-03-13 13:25:39 +00:00
translator.yml DEV: Switch from Transifex to Crowdin 2020-07-16 14:00:14 +02:00
tsconfig.json DEV: Update linting and add types (#199) 2026-01-29 14:36:40 +00:00

discourse-akismet

Official documentation at https://meta.discourse.org/t/discourse-akismet-anti-spam/109337

Contributing

Help make this plugin better by submitting a PR. It's as easy as 1-2-3.

  • fork the repo
  • create a feature branch
  • rebase off master and send the pr

This project uses the MIT-LICENSE.

Uninstallation

If you wish to uninstall this plugin permanently, you'll have to remove the objects it created first. You could do so by executing the following rake task:

bundle exec rake akismet_uninstall:delete_reviewables

⚠️ THIS ACTION CANNOT BE UNDONE. BE SURE YOU REALLY WANT TO UNINSTALL THE PLUGIN ⚠️

Issues

If you have issues or suggestions for the plugin, please bring them up on Discourse Meta.

Authors

The original plugin was authored by Michael Verdi (@verdi327) for use at New Relic. It has since been forked and refactored by Robin Ward (@eviltrout) at Discourse.