mirror of
https://gitlab.com/chicken-riders/RcGcDw.git
synced 2025-02-22 00:14:10 +00:00
Split events related to wiki migrations to migrators module
This commit is contained in:
parent
3d91ce1e27
commit
31a1231c3f
|
@ -4,6 +4,7 @@ variables:
|
|||
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
|
||||
|
||||
stages:
|
||||
- build
|
||||
- test
|
||||
- pytest
|
||||
|
||||
|
@ -42,3 +43,11 @@ pytest:
|
|||
only:
|
||||
- testing
|
||||
|
||||
docker_build:
|
||||
stage: build
|
||||
script:
|
||||
- docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD
|
||||
- docker build -t friskygoat/rcgcdw:stable .
|
||||
- docker push friskygoat/rcgcdw:stable
|
||||
rules:
|
||||
- if: $CI_RELEASE_DESCRIPTION
|
||||
|
|
|
@ -23,4 +23,5 @@ import extensions.base.translate
|
|||
import extensions.base.discussions
|
||||
import extensions.base.curseprofile
|
||||
import extensions.base.interwiki
|
||||
import extensions.base.renameuser
|
||||
import extensions.base.renameuser
|
||||
import extensions.base.migrators
|
|
@ -1006,44 +1006,6 @@ def compact_newusers_newusers(ctx, change):
|
|||
return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content)
|
||||
|
||||
|
||||
# newusers/reclaim - New user reclaimed
|
||||
|
||||
|
||||
@formatter.embed(event="newusers/reclaim", mode="embed")
|
||||
def embed_newusers_reclaim(ctx, change):
|
||||
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
|
||||
embed_helper(ctx, embed, change)
|
||||
embed["url"] = ctx.client.create_article_path(sanitize_to_url("User:{}".format(change["user"])))
|
||||
embed["title"] = ctx._("Reclaimed account")
|
||||
return embed
|
||||
|
||||
|
||||
@formatter.compact(event="newusers/reclaim")
|
||||
def compact_newusers_reclaim(ctx, change):
|
||||
author, author_url = compact_author(ctx, change)
|
||||
content = ctx._("Account [{author}]({author_url}) was reclaimed").format(author=author, author_url=author_url)
|
||||
return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content)
|
||||
|
||||
|
||||
# newusers/migrated - New user migrated
|
||||
|
||||
|
||||
@formatter.embed(event="newusers/migrated", mode="embed")
|
||||
def embed_newusers_migrated(ctx, change):
|
||||
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
|
||||
embed_helper(ctx, embed, change)
|
||||
embed["url"] = ctx.client.create_article_path(sanitize_to_url("User:{}".format(change["user"])))
|
||||
embed["title"] = ctx._("Migrated account")
|
||||
return embed
|
||||
|
||||
|
||||
@formatter.compact(event="newusers/migrated")
|
||||
def compact_newusers_migrated(ctx, change):
|
||||
author, author_url = compact_author(ctx, change)
|
||||
content = ctx._("Account [{author}]({author_url}) was migrated").format(author=author, author_url=author_url)
|
||||
return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content)
|
||||
|
||||
|
||||
# contentmodel/change - Changing the content model of a page
|
||||
|
||||
|
||||
|
|
52
extensions/base/migrators.py
Normal file
52
extensions/base/migrators.py
Normal file
|
@ -0,0 +1,52 @@
|
|||
# This file is part of Recent changes Goat compatible Discord webhook (RcGcDw).
|
||||
#
|
||||
# RcGcDw is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# RcGcDw is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with RcGcDw. If not, see <http://www.gnu.org/licenses/>.
|
||||
from src.api import formatter
|
||||
from src.api.util import embed_helper, sanitize_to_url, compact_author
|
||||
from src.discord.message import DiscordMessage
|
||||
from src.api.context import Context
|
||||
|
||||
|
||||
# newusers/reclaim - New user reclaimed
|
||||
@formatter.embed(event="newusers/reclaim", mode="embed")
|
||||
def embed_newusers_reclaim(ctx: Context, change: dict):
|
||||
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
|
||||
embed_helper(ctx, embed, change)
|
||||
embed["url"] = ctx.client.create_article_path(sanitize_to_url("User:{}".format(change["user"])))
|
||||
embed["title"] = ctx._("Reclaimed account")
|
||||
return embed
|
||||
|
||||
|
||||
@formatter.compact(event="newusers/reclaim")
|
||||
def compact_newusers_reclaim(ctx: Context, change: dict):
|
||||
author, author_url = compact_author(ctx, change)
|
||||
content = ctx._("Account [{author}]({author_url}) was reclaimed").format(author=author, author_url=author_url)
|
||||
return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content)
|
||||
|
||||
|
||||
# newusers/migrated - New user migrated
|
||||
@formatter.embed(event="newusers/migrated", mode="embed")
|
||||
def embed_newusers_migrated(ctx: Context, change: dict):
|
||||
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
|
||||
embed_helper(ctx, embed, change)
|
||||
embed["url"] = ctx.client.create_article_path(sanitize_to_url("User:{}".format(change["user"])))
|
||||
embed["title"] = ctx._("Migrated account")
|
||||
return embed
|
||||
|
||||
|
||||
@formatter.compact(event="newusers/migrated")
|
||||
def compact_newusers_migrated(ctx: Context, change: dict):
|
||||
author, author_url = compact_author(ctx, change)
|
||||
content = ctx._("Account [{author}]({author_url}) was migrated").format(author=author, author_url=author_url)
|
||||
return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content)
|
Loading…
Reference in a new issue