Skip to content

Release Process

Tim van der Meij edited this page Jul 10, 2019 · 32 revisions
  1. git fetch upstream
  2. git checkout upstream/master
  3. Create the ZIP file: gulp publish
  4. Create the release on GitHub:
    1. Navigate to https://github.com/mozilla/pdf.js/releases/new
    2. Call the release and tag v{version} and insert the version from the name of the ZIP file.
    3. Attach the ZIP file from the step above and include release notes
      1. Clone https://github.com/brendandahl/pdf.js.utils
      2. Run python2 release.py {last_pr_number}, where {last_pr_number} is the last PR number (without hash) in the release notes of the existing release
    4. Check the box for this release being a pre-release!
    5. Label the existing release as stable
    6. Run npm dist-tag add pdfjs-dist@{stable_version} latest on the command line to update the latest tag on NPM (GitHub's release webhook doesn't seem to trigger edit events)
  5. Update pdfjs.config to bump both the stable and beta version numbers:
    1. Bump the major/minor version number of the versionPrefix
    2. Bump the stable/beta version number
    3. Set baseVersion to the commit ID of the merge commit
  6. Eat cake, a cookie or any other treat
Clone this wiki locally