Skip to content

Documentation, community files, and the 3.0.0 release workflow - #23

Merged
rhinonix merged 5 commits into
chore/foundationfrom
docs/release-3.0.0
Sep 16, 2026
Merged

rhinonix merged 5 commits into
chore/foundationfrom
docs/release-3.0.0

Conversation

@rhinonix

Copy link
Copy Markdown
Owner

Fifth of five pull requests toward v3.0.0. Builds on #22.

Documentation

  • README rewritten: accurate features, pipx install equasis-cli, getting started, usage for each command and the interactive shell, output formats and exit codes, the Python API, responsible use, and troubleshooting. It replaces a 1,300-line README that described options and behaviour the code did not have.
  • docs/usage.md: every command, option, shell command, keyboard shortcut, and environment variable.
  • docs/output-schema.md: JSON, JSON Lines, and CSV layouts, indicator definitions, and a stability policy for machine-readable output.
  • docs/development.md: setup, checks, live tests, architecture, and how to record anonymized fixtures.
  • CHANGELOG.md with upgrade notes for 2.x users.

Community files

  • CONTRIBUTING.md (including the contributor license agreement that keeps dual licensing possible), SECURITY.md, and the Contributor Covenant 2.1 code of conduct
  • Issue forms for bugs, Equasis page changes (with instructions for removing the account name from saved pages), and feature requests; a pull request checklist

Shell completions

zsh (completions/_equasis) and bash (completions/equasis.bash) now cover every command and option. A test fails if the argument parser and the scripts drift apart.

Release

  • .github/workflows/release.yml: builds once, checks the tag matches the package version, and publishes with PyPI trusted publishing (manual run publishes to TestPyPI, a published GitHub release publishes to PyPI after approval)
  • RELEASING.md: step-by-step setup for PyPI, TestPyPI, trusted publishers, and GitHub environments, then the release checklist
  • Version set to 3.0.0

Also: JSON timestamps inside results now use the same UTC Z form as the envelope.

Before publishing

  • One-time PyPI and TestPyPI setup described in RELEASING.md
  • Optional: add EQUASIS_USERNAME and EQUASIS_PASSWORD repository secrets to enable the weekly live canary
  • Optional: set up a CLA process for outside contributors (for example the CLA Assistant GitHub app)

Verification

  • 220 tests pass; ruff, ruff format --check, and strict mypy pass
  • python -m build and twine check --strict pass; the wheel installed into a clean virtual environment reports equasis 3.0.0 and retrieved EVER GIVEN live with indicators
  • Completion scripts pass zsh -n and bash -n, and the bash script completes options and formats
  • No tracked file or commit message on these branches mentions third-party tooling

@rhinonix
rhinonix added this pull request to stack #24 September 16, 2026 18:15
Base automatically changed from feat/intelligence-and-cache to chore/foundation September 16, 2026 18:25
Timestamps inside JSON results now use the same UTC 'Z' form as the
document envelope, and the interactive usage lines list /refresh.
- README: concise overview, installation with pipx, getting started,
  usage for each command and the interactive shell, output formats and
  exit codes, the Python API, responsible use, and troubleshooting
- docs/usage.md: reference for every command, option, shell command,
  keyboard shortcut, and environment variable
- docs/output-schema.md: JSON, JSON Lines, and CSV layouts, indicator
  definitions, and the stability policy for machine-readable output
- docs/development.md: setup, checks, live tests, architecture, and
  how to record anonymized fixtures
- CHANGELOG.md following Keep a Changelog, with upgrade notes for 3.0.0
- CONTRIBUTING.md covers reporting problems without exposing
  credentials, development setup, pull request expectations, and the
  contributor license agreement that keeps dual licensing possible
- SECURITY.md describes private vulnerability reporting
- Contributor Covenant 2.1 code of conduct
- Issue forms for bugs, Equasis page changes, and feature requests, and
  a pull request checklist
- pre-commit no longer rewrites recorded test fixtures
The zsh completion covered only the v1 commands and offered options in
positions the parser rejected. Both scripts now cover every command and
option, and a test fails when the parser and the scripts drift apart.
The release workflow builds once, checks that the tag matches the
package version, and publishes with PyPI trusted publishing: manual runs
go to TestPyPI and published GitHub releases go to PyPI after approval.
RELEASING.md walks through the one-time account setup and each release.
@rhinonix
rhinonix merged commit d4c09ca into chore/foundation Sep 16, 2026
rhinonix added a commit that referenced this pull request Sep 16, 2026
Bring the v3.0.0 work into main (#20 to #23)
@rhinonix
rhinonix deleted the docs/release-3.0.0 branch September 17, 2026 08:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant