Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.86 KB

release_process.md

File metadata and controls

34 lines (24 loc) · 1.86 KB

Change Review and Release Process

Before Merging a pull request:

  • If any user-facing text has changed, run make check_translations_up_to_date to recompile translation files
  • If your changes include JS/CSS changes, run make static to rebuild static assets
  • Get a green Travis build for this PR
  • Address PR comments
  • Get approving review from code owner
  • Bump version number in openassessment/__init__.py and package.json following semantic versioning conventions

Publish to PyPi

When a PR is ready to release, do the following to publish a new version of ORA:

  • Merge to master
  • Create a release tag on GitHub matching version number in openassessment/__init__.py/package.json
  • Grab a coffee while our automated process submits the build to PyPi
  • Confirm new version appears in PyPi: ora2

Release to Production

For non time-critical changes:

  • Dependencies in edx-platform are routinely updated every few days as part of a dependency update job
  • Communicate/coordinate updated feature flags/configuration changes to stakeholders
  • After the next update task run, monitor the updated functionality in sandboxes/production

To expedite the release process:

  • Create a new PR in edx-platform, changing ORA version in requirements files: requirements/edx/{github.in,base.txt,development.txt,testing.txt}
  • Communicate/coordinate updated feature flags/configuration changes to stakeholders
  • Follow the testing/release process for edx-platform
  • After merging, monitor the updated functionality in sandboxes/production