From ffa45c5d2b01727cd9230b660c0eecb2c2f7ce54 Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Mon, 24 May 2021 16:57:01 -0400 Subject: [PATCH] Add a contributing.md and explain how to do publishes. (#237) --- contributing.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 contributing.md diff --git a/contributing.md b/contributing.md new file mode 100644 index 000000000..ea28b522d --- /dev/null +++ b/contributing.md @@ -0,0 +1,40 @@ +# Contributing + +## Making Pull Requests + +When making a pull request, add a changeset which helps with releases. + +```shell +yarn changeset +``` + +This will prompt you asking what type of change was made. + +## Releases + +For those contributors that have access to publish to npm, the following is how you do releases. + +From the `main` branch do a pull, install and build: + +```shell +git pull origin main +yarn install +yarn build +``` + +Then bump the versions: + +```shell +yarn changeset version +``` + +This should change package.json bumping version numbers and update changelogs. Inspect these to make sure they are what you expect. + +Commit and push these changes, then run an npm publish for each of the packages that have changed. + +> __Important__! Ordering publishes can be important. If `astro-parser` changes you should publish that before `astro`, for example. + +```shell +cd packages/astro +npm publish +``` \ No newline at end of file