AgentXcpp  Version:0.3
Internals Documentation
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Pages
How to create an agentXcpp release

AgentXcpp releases are provided as tarball as well as as zip file. Both packages contain exactly the same data.

Releases are published once and cannot be revoked thereafter. Therefore, the process by which a release is created must ensure that the package maintains high quality. Each release shall be reproducible and allocatable to a commit in the source code repository. Further, an up-to-date ChangeLog shall be provided, and the released packages shall follow consistent naming conventions. To comply with these requirements, the following procedure shall be applied whenever an official release is created:

  1. Update the ChangeLog. Check it in.
  2. Update the README. Check it in.
  3. Create an git tag for the release.
    Each release shall have a tag to uniqely identify it. Do not push the tag yet.
  4. Create the packages using the create-release.py script.
  5. Test one of the packages:
    1. Unpack it.
    2. Build and install the contained software.
      There should be no warnings during build.
    3. Perform the howtos to ensure that they work.
    4. If the test fails: no release possible; remove the tag, fix the problem and re-start from step 1.
  6. If the test succeeds, the packages can be published and the tag can be pushed.