From 87a28ed18d7f6726e9714677be6701fe853352c0 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Sat, 23 Sep 2023 16:30:39 +0800 Subject: [PATCH] add companion hotfix doc (#4683) * add companion hotfix doc * Update CONTRIBUTING.md --- .github/CONTRIBUTING.md | 61 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index c7bc9a008..093fb7fb6 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -178,6 +178,67 @@ Releases are managed by GitHub Actions, here’s an overview of the process to r If you don’t have access to the transloadit.com source code ping @arturi or @goto-bus-stop and we’ll pick it up. :sparkles: +### Releasing hotfix patch + +#### Companion hotfix + +First checkout the tag of the version you want to patch: +```bash +git checkout @uppy/companion@x.y.z +``` + +Now create a branch for your hotfix: +```bash +git checkout -b x.y.z-hotfix +``` + +Run yarn to make sure all packages are consistent: +```bash +corepack yarn +``` + +Now navigate to the Companion workspace: +```bash +cd packages/@uppy/companion +``` + +**Now cherry pick your desired commits** + +Next edit `CHANGELOG.md` and then commit it: +```bash +git add CHANGELOG.md +git commit -m 'Update changelog' +``` + +Now let's create the version & tag +```bash +mkdir -p .git && npm version --workspaces-update=false --tag-version-prefix='@uppy/companion@' patch +``` + +Run a "dry-run" first: + +```bash +corepack yarn pack +``` + +If the previous command succeeded, let's publish! + +```bash +corepack yarn npm publish --access public --tag=none +``` + +Now we can push our branch and tags. + +```bash +git push && git push --tags +``` + +#### Hotfix other packages + +For other Uppy packages, the process should be similar to Companion, +but hasn't been documented yet. Make sure to remember to run `yarn` as well as building the package first, then you can release it. +If you do release any other packages, please update this doc. + ## CSS guidelines The CSS standards followed in this project closely resemble those from [Medium’s CSS Guidelines](https://gist.github.com/fat/a47b882eb5f84293c4ed). If something is not mentioned here, follow their guidelines.