summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@matthewphillips.info> 2021-05-24 16:57:01 -0400
committerGravatar GitHub <noreply@github.com> 2021-05-24 16:57:01 -0400
commitffa45c5d2b01727cd9230b660c0eecb2c2f7ce54 (patch)
tree23ce48ae26a8c3be53e08d981aea8dabf55f3d29
parent3d9904541171766bdcaede33a62a81d6574e640e (diff)
downloadastro-ffa45c5d2b01727cd9230b660c0eecb2c2f7ce54.tar.gz
astro-ffa45c5d2b01727cd9230b660c0eecb2c2f7ce54.tar.zst
astro-ffa45c5d2b01727cd9230b660c0eecb2c2f7ce54.zip
Add a contributing.md and explain how to do publishes. (#237)
Diffstat (limited to '')
-rw-r--r--contributing.md40
1 files changed, 40 insertions, 0 deletions
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