Skip to content

fix(ci): use the todoist GitHub org after the rename - #178

Merged
scottlovegrove merged 1 commit into
mainfrom
scottl/todoist-org-rename
Nov 11, 2026
Merged

scottlovegrove merged 1 commit into
mainfrom
scottl/todoist-org-rename

Conversation

@scottlovegrove

Copy link
Copy Markdown
Collaborator

The Doist GitHub organisation was renamed to todoist at 10:00 UTC on 2026-11-11. GitHub Actions doesn't follow the old owner, and npm provenance checks package.json's repository URL against the repository that publishes, so with repository still naming Doist/cli-core the next npm publish from todoist/cli-core would fail with E422. The npm trusted publisher for @doist/cli-core already points at todoist/cli-core.

This swaps the GitHub owner references from Doist to todoist:

  • package.json: repository, homepage and bugs. semantic-release and npm provenance read the repository URL from here.
  • Renovate: the github>todoist/renovate-config:frontend-base preset.
  • Workflows: the issue automation's project URL is now https://github.com/orgs/todoist/projects/83. actions/add-to-project looks the project up by organisation login, which doesn't follow the rename. The release workflow had no Doist/... actions, owners or checkouts.
  • Links and examples: the README links to todoist-cli, twist-cli, outline-cli and comms-cli, the repoUrl examples in the README and changelog.ts, the README's officialSource example (owner: 'todoist'), the owner-qualified selector in a source.ts comment, and the reviewer brief's repository name.
  • Tests: the GitHub URLs in the changelog fixture and the DCR clientUri sample. cli-core doesn't build any Doist GitHub URL itself: repoUrl, brewFormula and officialSource all come from the CLI that calls it.
  • Company name: "Todoist-internal tools" in the privacy check and "Two kinds Todoist uses elsewhere" in docs/agents.md.

These are left as they are:

  • the @doist npm scope, which has its own migration
  • CHANGELOG.md history and LICENSE
  • the extension tests' fictional Doist/td-goals repositories and officialSource: { owner: 'Doist' } fixtures: sample data for the parser and the official-source check, tied together, with no real repository behind them
  • the Homebrew tap name in the brewFormula examples and test (doist/tap/todoist-cli), which is the name a user tapped locally rather than a URL
  • "the Doist CLIs" as the name of the CLI family, in docs, source comments and the package description
  • the doist-platform / doist-version / doist-os request headers, the doist-cli-extensions user agent and the DOIST_RELEASE_BOT_* secrets

Follow-up outside this repo: todoist-cli passes officialSource: { host: 'github.com', owner: 'Doist' }, and cli-core matches the owner exactly, so an extension installed from todoist/... won't get the Todoist marker until that changes.

The Doist GitHub organisation is now todoist. npm provenance checks
package.json's repository URL against the repository that publishes,
so a URL still naming Doist/cli-core makes the next release fail.

Point package.json, the Renovate preset, the issue project URL, and
the GitHub links in the README, docs and code examples at todoist.
@scottlovegrove scottlovegrove self-assigned this Nov 11, 2026
@scottlovegrove
scottlovegrove merged commit d1126cf into main Nov 11, 2026
4 checks passed
@scottlovegrove
scottlovegrove deleted the scottl/todoist-org-rename branch November 11, 2026 11:26
doist-release-bot Bot added a commit that referenced this pull request Nov 11, 2026
## [1.10.1](v1.10.0...v1.10.1) (2026-11-11)

### Bug Fixes

* **ci:** use the todoist GitHub org after the rename ([#178](#178)) ([d1126cf](d1126cf))
@doist-release-bot

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 1.10.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant