Commit Graph

15 Commits

Author SHA1 Message Date
Daniel Edrisian
db8f6c6ca6 codespell 2025-09-03 15:09:17 -07:00
Daniel Edrisian
dc19a261c3 bolinbot review 1 2025-09-03 14:57:49 -07:00
Daniel Edrisian
a391855204 fix time 2025-09-03 14:32:58 -07:00
Daniel Edrisian
6ed7b82266 Make codex read-only 2025-09-03 14:25:11 -07:00
Daniel Edrisian
aa4dd2e94e fix codespell 2025-09-03 14:07:03 -07:00
Daniel Edrisian
ad512d088c rm 2025-09-03 12:49:18 -07:00
Daniel Edrisian
0ec6fe17e2 Convert release gen to python (vibed but seems to work) 2025-09-03 12:46:28 -07:00
Daniel Edrisian
3962357257 fix 2025-08-28 20:57:08 -07:00
Daniel Edrisian
af3f0f79d4 Update msg again 2025-08-26 14:40:06 -07:00
Daniel Edrisian
60f5b0490d update prompt again 2025-08-26 14:19:55 -07:00
Daniel Edrisian
0e325ff358 Update prompt 2025-08-26 14:16:14 -07:00
Daniel Edrisian
4103363052 Add release_gen.sh 2025-08-26 13:48:08 -07:00
Michael Bolin
e87974ae83 fix: improve npm release process (#2055)
This improves the release process by introducing
`scripts/publish_to_npm.py` to automate publishing to npm (modulo the
human 2fac step).

As part of this, it updates `.github/workflows/rust-release.yml` to
create the artifact for npm using `npm pack`.

And finally, while it is long overdue, this memorializes the release
process in `docs/release_management.md`.
2025-08-08 19:07:36 -07:00
Michael Bolin
9b06fb48a7 add check to ensure ToC in README.md matches headings in the file (#541)
This introduces a Python script (written by Codex!) to verify that the
table of contents in the root `README.md` matches the headings. Like
`scripts/asciicheck.py` in https://github.com/openai/codex/pull/513, it
reports differences by default (and exits non-zero if there are any) and
also has a `--fix` option to synchronize the ToC with the headings.

This will be enforced by CI and the changes to `README.md` in this PR
were generated by the script, so you can see that our ToC was missing
some entries prior to this PR.
2025-04-22 09:38:12 -07:00
Michael Bolin
c00ae2dcc1 Enforce ASCII in README.md (#513)
This all started because I was going to write a script to autogenerate
the Table of Contents in the root `README.md`, but I noticed that the
`href` for the "Why Codex?" heading was `#whycodex` instead of
`#why-codex`. This piqued my curiosity and it turned out that the space
in "Why Codex?" was not an ASCII space but **U+00A0**, a non-breaking
space, and so GitHub ignored it when generating the `href` for the
heading.

This also meant that when I did a text search for `why codex` in the
`README.md` in VS Code, the "Why Codex" heading did not match because of
the presence of **U+00A0**.

In short, these types of Unicode characters seem like a hazard, so I
decided to introduce this script to flag them, and if desired, to
replace them with "good enough" ASCII equivalents. For now, this only
applies to the root `README.md` file, but I think we should ultimately
apply this across our source code, as well, as we seem to have quite a
lot of non-ASCII Unicode and it's probably going to cause `rg` to miss
things.

Contributions of this PR:

* `./scripts/asciicheck.py`, which takes a list of filepaths and returns
non-zero if any of them contain non-ASCII characters. (Currently, there
is one exception for  aka **U+2728**, though I would like to default to
an empty allowlist and then require all exceptions to be specified as
flags.)
* A `--fix` option that will attempt to rewrite files with violations
using a equivalents from a hardcoded substitution list.
* An update to `ci.yml` to verify `./scripts/asciicheck.py README.md`
succeeds.
* A cleanup of `README.md` using the `--fix` option as well as some
editorial decisions on my part.
* I tried to update the `href`s in the Table of Contents to reflect the
changes in the heading titles. (TIL that if a heading has a character
like `&` surrounded by spaces, it becomes `--` in the generated `href`.)
2025-04-22 10:07:40 -04:00