1
0
Fork
You've already forked catalogger
0
Rewrite of Catalogger in C#/.NET
  • C# 89.4%
  • Svelte 7.4%
  • TypeScript 1.6%
  • Go 1.1%
  • JavaScript 0.2%
  • Other 0.2%
2025年04月11日 14:58:21 +02:00
.config chore(backend): update dependencies 2025年03月14日 20:11:00 +01:00
.husky fix: *actually* add a pre-commit hook for husky 2024年10月09日 17:34:56 +02:00
.idea/.idea.catalogger/.idea feat: split ignores into 'ignore messages' and 'ignore entities' 2024年11月18日 00:47:27 +01:00
Catalogger.Backend fix: make prometheus base url configurable 2025年04月11日 14:58:21 +02:00
Catalogger.Frontend feat(dashboard): ignore entity page 2024年11月18日 21:27:34 +01:00
Catalogger.GoImporter fix: better logging 2024年11月27日 16:17:11 +01:00
go-exporter feat: import messages from go version 2024年10月28日 23:42:57 +01:00
.editorconfig slightly less verbose logging 2024年10月29日 21:32:33 +01:00
.gitignore feat: show bot version on startup and in /catalogger ping 2024年10月31日 01:26:50 +01:00
build_info.sh just remove the package lock file 2024年11月19日 15:46:24 +01:00
catalogger.sln feat: export guilds from old bot and import into new one 2024年10月24日 23:35:44 +02:00
catalogger.sln.DotSettings fix: also increment database connection count 2024年12月10日 02:34:45 +01:00
global.json feat: role delete logging, used invite logging, also some random changes 2024年10月09日 22:31:58 +02:00
LICENSE add LICENSE 2024年08月19日 16:13:42 +02:00
README.md chore(backend): update dependencies 2025年03月14日 20:11:00 +01:00

Catalogger.NET

C# rewrite of Catalogger.

Development

Command-line tools for this project can be installed with dotnet tool restore.

  • We use Husky.Net for Git hooks, install it with dotnet husky install.
  • We use CSharpier for formatting .NET code. It can be called with dotnet csharpier ., but is automatically run by Husky pre-commit.

Deploying Catalogger yourself

The bot itself should run on any server with .NET 8 and PostgreSQL 15 or later. A Redis-compatible database is not a hard dependency for the bot, but may be used for faster restarts (when Redis is used, certain data will be cached there instead of in memory).

The dashboard isn't made for self-hosting. While it should work, the about/contact/ToS/privacy policy pages are hardcoded for our own convenience.

For now, you'll also have to follow the instructions in the "Nuget" section above.

Steps to build and run the bot:

  1. Clone the repository
  2. Run dotnet publish (documentation)
  3. Change directory into Catalogger.Backend/
  4. Copy config.example.ini to config.ini and fill it out.
  5. Run the bot by executing bin/Release/net8.0/Catalogger.Backend (or net9.0 if you're using that version)

License

Copyright (C) 2021-present sam (https://starshines.gay)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program 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 Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.