Shared utilities for use in SeaCogs. https://pypi.org/project/red-tidegear
  • Python 98.7%
  • Nix 1%
  • Nushell 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
cswimr f00fc8acc8
All checks were successful
Actions / Build (push) Successful in 44s
Actions / Lint (push) Successful in 58s
Actions / Run Tests (push) Successful in 46s
Actions / Build Documentation (push) Successful in 54s
fix: add missing error handling logic to tidegear.Cog
2026-09-14 23:37:55 -04:00
.forgejo/workflows chore(deps): update actions/checkout action to v7 (#117) 2026-09-12 19:47:25 -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 chore(deps): update external-cogs/dev digest to b1f706d (#114) 2026-08-31 00:14:55 -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
scripts chore(flake): clean up nix flake, move to nushell for scripts 2026-09-12 19:33:03 -04:00
tests config: support pydantic.SecretStr and pydantic.SecretBytes 2026-05-07 06:49:08 -04:00
tidegear fix: add missing error handling logic to tidegear.Cog 2026-09-14 23:37:55 -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 bump: version 2.5.2 -> 2.5.3 2026-09-12 19:47:55 -04:00
flake.lock chore(flake): clean up nix flake, move to nushell for scripts 2026-09-12 19:33:03 -04:00
flake.nix chore: add missing licensing information to the flake 2026-09-12 19:37:31 -04:00
pyproject.toml bump: version 2.5.2 -> 2.5.3 2026-09-12 19:47:55 -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 chore(deps): lock file maintenance (#121) 2026-09-13 20:12:15 -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