Skip to content

Latest commit

 

History

History
97 lines (77 loc) · 6.21 KB

RELEASING.md

File metadata and controls

97 lines (77 loc) · 6.21 KB

Releasing

Main Release

Pre release

These tasks use checkboxes so that they can be copied into an issue.

Release Process

  • Run the workflow Prepare Release Main Version, to prepare the release. It creates a pull request updating the version;
  • Finish the following tasks in the pull request:
    • Update latest ZapVersions file in build.gradle.kts
    • Release add-ons.
    • Update main add-ons declared in main-add-ons.yml:
      • Add new add-ons.
      • Remove add-ons no longer needed.
      • Update add-ons with the task mentioned in main-add-ons.yml.
  • Merge the pull request, to create the tag and the draft release (done by Release Main Version);
  • Verify the draft release.
  • Publish the release.
  • Regenerate and publish the Weekly and Live releases.
  • Update the Linux Repos
  • Update the stats scripts github.py and zap_services.py

Once published the Handle Release workflow will trigger the update of the marketplace with the new release, it will also create a pull request preparing the next development iteration.

Localized Resources

The resources that require localization (e.g. Messages.properties, vulnerabilities.xml) are uploaded to the ZAP projects in Crowdin when the main release is released, if required (for pre-translation) the resources can be uploaded manually at any time by running the workflow Crowdin Upload Files.

The resulting localized resources are added/updated in the repository periodically (through a workflow in the zap-admin repository).

Post Release

  • Publish blog post
  • Update latest News file to point to blog / release notes?
  • Announce on
    • ZAP User and Dev groups
    • @zaproxy twitter account
    • OWASP Slack
  • Update and release client APIs
  • Update major projects using ZAP
  • Update 3rd Party Package Managers
  • Update bugcrowd scope

Weekly Release

The following steps should be followed to release the weekly:

  1. Run the workflow Release Weekly, to create the tag and the draft release;
  2. Verify the draft release;
  3. Publish the release.

Once published the Handle Release workflow will trigger the update of the marketplace with the new release.

Docker Images

The Nightly image is automatically built from the default branch.

The images Weekly, Stable, and Bare are automatically built after the corresponding release to the marketplace.
The images Stable and Bare are built at the same time.

They can still be manually built by running the corresponding workflow: