Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Add `dkit update-data` to refresh the data files from the official docs

Open
#5 1 comment 0 reactions 1 assignee View on GitHub

Maintainers usually reply within 1 day

@gtref is already working on this.

Since Oct 27, 2026.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
45/100
Issue type
Feature
Clarity
Clearly specified
Activity status
Active
Tech stack
python
Domain
cli, devtools

Research direction

Start with CONTRIBUTING.md’s “Updating the data files” section and trace how the existing CLI commands load and write their JSON data. The issue does not name specific source files or tests, so locate the command entry points and data fixtures first. Add the opt-in maintainer command, then test parsing against committed .mdx fixtures; done means --check detects a stale value and --write produces a clean diff.

Written by the indexing model from the issue text.

Description

enhancement help wanted tooling

Updating a data file is currently a careful manual diff (see CONTRIBUTING.md). A maintainer command could do the fetching and parsing, while keeping the human in the loop.

What to build

An opt-in maintainer command that fetches the four .mdx sources from discord/discord-api-docs, parses the relevant tables, and reports differences:

  • dkit update-data --check → exit 1 if a data file is out of date, printing a diff. Ideal for a scheduled CI job.
  • dkit update-data --write → update the JSON files and bump last_verified.

Important design constraint

dkit's promise is that it works entirely offline with no dependencies, and this command must not break that:

  • Use urllib.request only — no new dependencies.
  • Import the networking lazily inside run(), so no other command can reach network code.
  • Document it clearly as a maintainer tool, and consider gating it behind an extra such as pip install dkit-cli[maintainer].
  • Never fetch at runtime for a normal command.

Done when --check detects a deliberately stale value, --write produces a clean diff, and the parsers are tested against committed sample .mdx fixtures rather than live network calls.

Dominant language
Python
Stars
1
Forks
7
Avg merge
5h 37m
Merged PRs (30d)
31

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Bytewave1/dkit

All issues in Bytewave1/dkit

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.