mirror of
https://github.com/withastro/astro.git
synced 2025-01-22 18:41:55 -05:00
40 lines
896 B
Markdown
40 lines
896 B
Markdown
|
# 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
|
||
|
```
|