Shared utilities for use in SeaCogs. https://pypi.org/project/red-tidegear
  • Python 98.5%
  • Nix 1.5%
Find a file
cswimr f1eb6aa92e
All checks were successful
Actions / Build (push) Successful in 39s
Actions / Lint (push) Successful in 54s
Actions / Run Tests (push) Successful in 44s
Actions / Build Documentation (push) Successful in 52s
fix(sentinel): fix import error in database module init
2026-05-31 10:17:06 -04:00
.forgejo/workflows ci(build): use fetch-depth: 1 2026-05-31 00:47:32 -04:00
.zed add missing license information 2026-04-29 01:26:02 -04:00
docs Migrate to Zensical (#89) 2026-02-28 09:55:35 -05:00
examples/examplecog add a configuration schema for tidegear 2026-02-24 01:19:21 -05:00
external-cogs Update external-cogs/dev digest to cc7d29f (#104) 2026-04-26 20:36:46 -04: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 config: support pydantic.SecretStr and pydantic.SecretBytes 2026-05-07 06:49:08 -04:00
tidegear fix(sentinel): fix import error in database module init 2026-05-31 10:17:06 -04: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 build(flake): use uv2nix 2026-05-31 00:47:05 -04:00
.gitmodules submodule specific cogs instead of whole repositories 2025-12-27 07:08:48 -05:00
.readthedocs.yml reformat 2026-04-29 01:31:01 -04:00
CHANGELOG.md chore: add missing license header to changelog 2026-05-31 09:48:40 -04:00
flake.lock build(flake): use uv2nix 2026-05-31 00:47:05 -04:00
flake.nix build(flake): use uv2nix 2026-05-31 00:47:05 -04:00
pyproject.toml bump: version 2.5.1 -> 2.5.2 2026-05-31 09:45:17 -04:00
README.md add aaa3a-cogs as a submodule 2025-12-23 18:43:33 -05:00
renovate.json revert to json configuration for renovate 2026-04-29 01:24:11 -04:00
REUSE.toml add missing license information 2026-04-29 01:26:02 -04:00
uv.lock bump: version 2.5.1 -> 2.5.2 2026-05-31 09:45:17 -04:00
zensical.toml Migrate to Zensical (#89) 2026-02-28 09:55:35 -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