Summary: The snapshot files now have identical names each time they are generated. Also, all unnecessary directories (like `auth`) are removed from the examples automatically. Reviewers: buda Reviewed By: buda Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D2747
Memgraph Release Packaging
Various tools and packaging configuration files should be put under this
directory. Common files for all packages can be kept in the root of this
directory, for example memgraph.service. If the common stuff should be
grouped, it should be in a subdirectory. examples directory is one such
case. Packaging specific stuff must have its own directory.
Currently we support distributing Memgraph binary through the following packages.
- Debian package
- RPM package
- Docker image
- ArchLinux package
Release process
While releasing an official version of Memgraph, there are two possible scenarios:
- First release in new major.minor series
- Patch release in existing major.minor series
To release a new major.minor release of Memgraph you should execute the following steps:
- Land all diffs that must be in the new release
- Document all changes in
CHANGELOG.mdand land them - From the
masterbranch, create a branch namedrelease/X.Yand push it toorigin - Create the release packages triggering a
mg-master-release-branch-testusing branchrelease/X.Yon Apollo - Enjoy
To release a new patch release in an existing major.minor series you should execute the following steps:
- Checkout to the
release/X.Ybranch - Cherry-pick all landed commits that should be included in the patch version
- Document all changes in
CHANGELOG.mdand commit them - Edit the root
CMakeLists.txtand setMEMGRAPH_OVERRIDE_VERSIONtoX.Y.patchand commit the change - Create the release packages triggering a
mg-master-release-branch-testusing branchrelease/X.Yon Apollo - Enjoy