Skip to content

Commit 0a5499f

Browse files
committed
docs: releasing guide
1 parent 41bd543 commit 0a5499f

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ to use the CoMPAS Backend Service to open and save SCL Files and more.
2121

2222
See [Development](DEVELOPMENT.md) for more information about how to build and run CoMPAS OpenSCD locally.
2323

24+
## Releasing
25+
26+
See [Releasing](RELEASING.md) for a step by step guide on releasing this fork with the latest version of [open-scd](https://github.com/openscd/open-scd/).
27+
2428
## License
2529

2630
The [IEC 61850](https://webstore.iec.ch/publication/63319) XSD and NSD code components used are

RELEASING.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Quick guide on how to release a new version of CoMPAS OpenSCD
2+
3+
### Generally we follow these steps for releasing a new version:
4+
5+
1. First make sure you have the correct upstream URL configured in your local **compas-open-scd** repo by running `git remote -v`.
6+
7+
You should see something like this:
8+
9+
```bash
10+
juan@Juans-MBP compas-open-scd % git remote -v
11+
origin [email protected]:com-pas/compas-open-scd.git (fetch)
12+
origin [email protected]:com-pas/compas-open-scd.git (push)
13+
upstream [email protected]:openscd/open-scd.git (fetch)
14+
upstream [email protected]:openscd/open-scd.git (push)
15+
```
16+
17+
If you don’t see the second set of upstream URLs then you need to add **open-scd** as your upstream repo by running:
18+
19+
`git remote add upstream https://github.com/openscd/open-scd.git`
20+
21+
2. Sync the changes from **open-scd**
22+
23+
`git fetch upstream`
24+
25+
3. Create a new release branch from the latest release of open-scd (this could be *upstream/main* if it was just released or the specific commit hash of the release), using a branch name relative to the desired release tag, example: *release_v0_33_0_1*
26+
4. Merge changes from *origin/main* into your release branch like this:
27+
28+
`git merge main --strategy recursive`
29+
30+
5. Make sure tests are passing, add fixes for breaking changes from **open-scd**
31+
6. Update the version number in your project's `package.json` file.
32+
7. Create a PR from your release branch into *main*
33+
8. Create a new release on GitHub and tag it with the new version number.
34+
9. Include automatic release notes summarizing the changes in this release.
35+
10. Publish the release and update all the CoMPAS projects with a dependency on this repo to the newly released version.

0 commit comments

Comments
 (0)