You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+42Lines changed: 42 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -117,5 +117,47 @@ lint Run linters. Use make install-linters first.
117
117
118
118
Type `make help` in your console for details.
119
119
120
+
## Releases
121
+
122
+
### Update the version
123
+
124
+
0. If the `master` branch has commits that are not in `develop` (e.g. due to a hotfix applied to `master`), merge `master` into `develop`
125
+
0. Update `CHANGELOG.md`: move the "unreleased" changes to the version and add the date
126
+
0. Update the files in https://github.com/skycoin/repo-info by following the [metadata update procedure](https://github.com/skycoin/repo-info/#updating-skycoin-repository-metadate),
127
+
0. Merge these changes to `develop`
128
+
0. Follow the steps in [pre-release testing](#pre-release-testing)
129
+
0. Make a PR merging `develop` into `master`
130
+
0. Review the PR and merge it
131
+
0. Tag the `master` branch with the version number. Version tags start with `v`, e.g. `v0.1.0`.
132
+
Sign the tag. If you have your GPG key in github, creating a release on the Github website will automatically tag the release.
133
+
It can be tagged from the command line with `git tag -as v0.20.0 $COMMIT_ID`, but Github will not recognize it as a "release".
134
+
0. Make sure that the app runs properly from the `master` branch
135
+
0. Release builds are created and uploaded by travis. To do it manually, checkout the `master` branch and follow the [create release builds](#creating-release-builds) instructions.
136
+
137
+
If there are problems discovered after merging to `master`, start over, and increment the 3rd version number.
138
+
For example, `v0.1.0` becomes `v0.1.1`, for minor fixes.
139
+
140
+
### Pre-release testing
141
+
142
+
Performs these actions before releasing:
143
+
144
+
*`make test-sky` Run Skycoin plugin test suite
145
+
*`make test-core` Run tests for API core and helpers
146
+
*`make test-data` Run tests for data package
147
+
*`make test-cover` Show more details of test coverage
148
+
*`make test` Run project test suite
149
+
150
+
### Creating release builds
151
+
152
+
Travis should build Linux and MacOS builds and upload to github releases
153
+
154
+
If you do it manually, you must follow the next steps:
155
+
156
+
*`make prepare-release` Change the resources in the app and prepare to release the app
157
+
*`make clean` Remove temporary files
158
+
*`make build` Build FiberCrypto Wallet
159
+
* Compress the content in `deploy` folder and inside that folder
0 commit comments