codejail-includes
|pypi-badge| |license-badge|
CodeJail manages execution of untrusted code in secure sandboxes. It is designed primarily for Python execution,
but can be used for other languages as well.
Documentation
(TODO: Set up documentation <https://openedx.atlassian.net/wiki/spaces/DOC/pages/21627535/Publish+Documentation+on+Read+the+Docs>
_)
Development Workflow
One Time Setup
.. code-block::
# Clone the repository
git clone git@github.com:openedx/codejail-includes.git
cd codejail-includes
# Set up a virtualenv using virtualenvwrapper with the same name as the repo and activate it
mkvirtualenv -p python3.8 codejail-includes
Every time you develop something in this repo
.. code-block::
Activate the virtualenv
workon codejail-includes
Grab the latest code
git checkout main
git pull
Install/update the dev requirements
make requirements
Run the tests and quality checks (to verify the status before you make any changes)
make validate
Make a new branch for your changes
git checkout -b <your_github_username>/<short_description>
Using your favorite editor, edit the code to make your change.
vim …
Run your new tests
pytest ./path/to/new/tests
Run all the tests and quality checks
make validate
Commit all your changes
git commit …
git push
Open a PR and ask for review.
License
The code in this repository is licensed under the AGPL 3.0 unless
otherwise noted.
Please see LICENSE.txt <LICENSE.txt>
_ for details.
How To Contribute
Contributions are very welcome.
Please read How To Contribute <https://github.com/edx/edx-platform/blob/master/CONTRIBUTING.rst>
_ for details.
Even though they were written with edx-platform
in mind, the guidelines
should be followed for all Open edX projects.
The pull request description template should be automatically applied if you are creating a pull request from GitHub. Otherwise you
can find it at PULL_REQUEST_TEMPLATE.md <.github/PULL_REQUEST_TEMPLATE.md>
_.
The issue report template should be automatically applied if you are creating an issue on GitHub as well. Otherwise you
can find it at ISSUE_TEMPLATE.md <.github/ISSUE_TEMPLATE.md>
_.
Reporting Security Issues
Please do not report security issues in public. Please email security@edx.org.
Getting Help
If you're having trouble, we have discussion forums at https://discuss.openedx.org where you can connect with others in the community.
Our real-time conversations are on Slack. You can request a Slack invitation
, then join our community Slack workspace
.
For more information about these options, see the Getting Help
_ page.
.. _Slack invitation: https://openedx-slack-invite.herokuapp.com/
.. _community Slack workspace: https://openedx.slack.com/
.. _Getting Help: https://openedx.org/getting-help
.. |pypi-badge| image:: https://img.shields.io/pypi/v/codejail-includes.svg
:target: https://pypi.python.org/pypi/codejail-includes/
:alt: PyPI
.. |ci-badge| image:: https://github.com/openedx/sandboxcodejail-includes/workflows/Python%20CI/badge.svg?branch=main
:target: https://github.com/openedx/codejail-includes/actions
:alt: CI
.. |license-badge| image:: https://img.shields.io/github/license/openedx/sandbox-packages.svg
:target: https://github.com/openedx/codejail-includes/blob/main/LICENSE
:alt: License
Change Log
..
All enhancements and patches to codejail-includes will be documented
in this file. It adheres to the structure of https://keepachangelog.com/ ,
but in reStructuredText instead of Markdown (for ease of incorporation into
Sphinx documentation and the PyPI description).
This project adheres to Semantic Versioning (https://semver.org/).
.. There should always be an "Unreleased" section for changes pending release.
Unreleased
*
[1.0.0] - 2022-05-17
Added
- First release on PyPI.
- codejail includes moved from edx-platform to individual pypi package.