ipfs-companion

Release Process

Releases are cut by release-please. You do not bump the version or create tags by hand. The only manual work left is uploading the built extension to the Firefox Add-Ons and Chrome Web Store.

Cut the release

release-please watches main and keeps an open pull request titled chore: release vX.Y.Z. It bumps the version in package.json and add-on/manifest.common.json and updates CHANGELOG.md from the conventional-commit history.

To ship:

On merge, CI does the rest:

The zips attached to the release are what you upload to the stores below. To build the same bundles locally (for example, when a store reviewer asks for a reproducible build), run npm run release-build, which builds inside Docker for identical output across platforms.

Manual fallback

If release-please or CI is down and a fix has to ship now, cut the release by hand. The store-publish steps below are the same either way.

Publish on Chrome Web Store

All Chromium-based browsers support install from Chrome Web Store. Brave, Opera, and Edge do not require an additional publishing step.

Publish on Firefox Add-Ons Store