Shared utilities for use in SeaCogs. https://pypi.org/project/red-tidegear
Find a file
Renovate fe68b5af47
All checks were successful
Actions / Build (push) Successful in 16s
Actions / Run Tests (push) Successful in 42s
Actions / Lint (push) Successful in 45s
Actions / Build Documentation (push) Successful in 57s
Lock file maintenance (#69)
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2026-01-25 21:47:28 -05:00
.forgejo/workflows install apt dependencies during documentation build 2025-12-11 20:26:21 -05:00
.vscode move some cli args around 2025-12-27 07:23:52 -05:00
docs fixing incorrect documentation references 2026-01-05 07:00:00 -05:00
examples/examplecog reduce maximum line length from 150 to 130 2025-12-24 16:35:58 -05:00
external-cogs Update external-cogs/hotreload digest to 51ba134 (#65) 2026-01-05 19:16:09 -05:00
LICENSES work on some docs stuff 2025-10-14 00:52:00 -05:00
schema/meta add minimum_tidegear_version 2026-01-06 00:17:09 -05:00
tests improve secrets support; add tests for secrets 2026-01-05 08:01:35 -05:00
tidegear simplify emoji converter a little 2026-01-07 04:45:46 -05:00
.editorconfig REUSE Compliance (#27) 2025-09-25 14:28:23 -05:00
.envrc REUSE Compliance (#27) 2025-09-25 14:28:23 -05:00
.gitattributes fix reuse compliance 2025-12-24 16:42:57 -05:00
.gitignore tweak documentation builds 2025-12-11 17:38:00 -05:00
.gitmodules submodule specific cogs instead of whole repositories 2025-12-27 07:08:48 -05:00
.readthedocs.yml fix readthedocs build 2025-12-14 05:11:54 -05:00
flake.lock init flake 2025-06-26 07:38:04 -05:00
flake.nix REUSE Compliance (#27) 2025-09-25 14:28:23 -05:00
mkdocs.yml tweak documentation builds 2025-12-11 17:38:00 -05:00
pyproject.toml refactor chat_formatting to not use star imports; add __all__ lists to all modules 2026-01-07 03:09:52 -05:00
README.md add aaa3a-cogs as a submodule 2025-12-23 18:43:33 -05:00
renovate.json5 make reuse pass 2025-12-31 17:42:07 -05:00
REUSE.toml make reuse pass 2025-12-31 17:42:07 -05:00
uv.lock Lock file maintenance (#69) 2026-01-25 21:47:28 -05:00

Tidegear

Discord Documentation Actions Status PyPI - Version PyPI - Python Version PyPI - License

A collection of utilities for use with Red-DiscordBot, made for SeaCogs. This library is fully documented.

Licensing

Tidegear is licensed under the Mozilla Public License 2.0. Asset files and documentation are licensed under CCO 1.0. Additionally, Tidegear uses the Reuse tool to validate license compliance. If a file does not have an explicit license header - which most should! - you may check the REUSE.toml file to determine the file's license.

Developing

You'll need some prerequisites before you can start working on Tidegear.
git - uv
Additionally, I recommend a code editor of some variety. Visual Studio Code is a good, beginner-friendly option.

Installing Prerequisites

This section of the guide only applies to Windows systems. If you're on Linux, refer to the documentation of the projects listed above. I also offer a Nix Flake that contains all of the required prerequisites, if you're a Nix user.

git

You can download git from the git download page.

Alternatively, you can use winget:

winget install --id=Git.Git -e --source=winget

uv

You can install uv with the following Powershell command:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Alternatively, you can use winget:

winget install --id=astral-sh.uv -e

Getting the Source Code

Once you have git installed, you can use the git clone command to get a copy of the repository on your system.

git clone https://c.csw.im/cswimr/tidegear.git --recurse-submodules

Then, you can use uv to install the Python dependencies required for development.

uv sync --all-groups --all-extras --frozen