docs/en/guides/How-to-release.md
If you're a committer, you can learn how to release SkyWalking in The Apache Way and start the voting process by reading this document.
Add your GPG public key into the SkyWalking GPG KEYS file.
The release script tools/releasing/release.sh automates the following steps:
@apache.org email required)gpg, svn, shasum, git, yq)pom.xml-SNAPSHOT) and next version (bump minor)https://dist.apache.org/repos/dist/dev/skywalking/{version})menu.yml, push branch)cd tools/releasing
bash release.sh
The script is interactive — it confirms the GPG signer and version numbers before proceeding.
After the script completes, copy the generated vote email and send it to [email protected].
The release script generates the vote email automatically. Send it to [email protected].
All PMC members and committers should check these before casting +1 votes.
apache-skywalking-x.y.z-src.tar.gz, apache-skywalking-bin-x.y.z.tar.gz, apache-skywalking-bin-x.y.z.zip)
are found in https://dist.apache.org/repos/dist/dev/skywalking/x.y.z with .asc and .sha512.LICENSE and NOTICE are in the source code and distribution package.shasum -c apache-skywalking-apm-x.y.z-src.tgz.sha512.gpg --verify apache-skywalking-apm-x.y.z-src.tgz.asc apache-skywalking-apm-x.y.z-src.tgzapache-skywalking-x.y.z-src.tar.gz) by following this doc.docker run --rm -v $(pwd):/github/workspace apache/skywalking-eyes header check. (No binaries in source codes)The voting process is as follows:
https://dist.apache.org/repos/dist/release/skywalking/.> export SVN_EDITOR=vim
> svn mv https://dist.apache.org/repos/dist/dev/skywalking/x.y.z https://dist.apache.org/repos/dist/release/skywalking
....
enter your apache password
....
http://www.apache.org/dyn/closer.cgi/skywalking/x.y.z/xxx.
The Apache mirror path is the only release information that we publish.[email protected], [email protected]. The sender should use the Apache email account.Mail title: [ANNOUNCE] Apache SkyWalking x.y.z released
Mail content:
Hi all,
Apache SkyWalking Team is glad to announce the first release of Apache SkyWalking x.y.z.
SkyWalking: APM (application performance monitor) tool for distributed systems,
especially designed for microservices, cloud native and container-based architectures.
This release contains a number of new features, bug fixes and improvements compared to
version a.b.c(last release). The notable changes since x.y.z include:
(Highlight key changes)
1. ...
2. ...
3. ...
Please refer to the change log for the complete list of changes:
https://skywalking.apache.org/docs/main/vx.y.z/en/changes/changes/
Apache SkyWalking website:
http://skywalking.apache.org/
Downloads:
https://skywalking.apache.org/downloads/#SkyWalkingAPM
Twitter:
https://twitter.com/ASFSkyWalking
SkyWalking Resources:
- GitHub: https://github.com/apache/skywalking
- Issue: https://github.com/apache/skywalking/issues
- Mailing list: [email protected]
- Apache SkyWalking Team
We have a GitHub workflow to automatically publish the Docker images to
Docker Hub after you set the version from pre-release to release, all you need to do is to watch that workflow and see
whether it succeeds, if it fails, you can use the following steps to publish the Docker images in your local machine.
export SW_VERSION=x.y.z
git clone --depth 1 --branch v$SW_VERSION https://github.com/apache/skywalking.git
cd skywalking
svn co https://dist.apache.org/repos/dist/release/skywalking/$SW_VERSION release # (1)
export CONTEXT=release
export HUB=apache
export OAP_NAME=skywalking-oap-server
export UI_NAME=skywalking-ui
export TAG=$SW_VERSION
export DIST=<the binary package name inside (1), e.g. apache-skywalking-apm-8.8.0.tar.gz>
make docker.push
Once the latest release has been published, you should clean up the old releases from the mirror system.
We hosted the SkyWalking Quick Start script, which is a shell script that helps users to download and start SkyWalking quickly. The versions of OAP and BanyanDB are hard-coded in the script, so you need to update the versions in the script.
Update the versions for shell script and powershell script.