Skip to content

Latest commit

 

History

History
70 lines (46 loc) · 1.7 KB

README_development.rst

File metadata and controls

70 lines (46 loc) · 1.7 KB

JayDeBeApi - Development notes

Some notes for development.

sudo apt-get install python2.7-dev python3-dev python3-venv \
                     build-essentials g++ maven
cd <JAYDEBEAPI_WORKDIR>
python3 -m venv env
. env/bin/activate
pip install -r dev-requirements.txt

# Install Jython 2.7
ci/mvnget.sh org.python:jython-installer:2.7.2
java -jar jython-installer-2.7.2.jar && rm jython-installer-2.7.2.jar
# add jython to your path

# run tests for all supported envs
tox

# execute stuff on specific env (examples)
tox -e py3-driver-mock -- python
tox -e py39-driver-sqliteXerial -- python test/testsuite.py test_integration.SqliteXerialTest.test_execute_and_fetchone

# activate and work on specific env
. .tox/py35-driver-mock/bin/activate
export CLASSPATH=$VIRTUAL_ENV/javalib/*
python test/testsuite.py
  1. Sync the branch.

    $ git checkout master
    $ git pull
    
  2. Do your changes.

  3. Add a changelog entry to README.rst below Next version.

  4. Commit and push your changes.

    $ git commit -m "my comment"
    $ git push
    
  5. Wait for GitHub Actions build to finish successfully.

  6. Bump version

    $ bumpversion [major|minor|patch]
    
  7. Run setuptools to ensure everything is working as expected.

    $ python setup.py sdist bdist_wheel
    $ twine upload dist/* -r pypitest
    
  8. Check the files in dist/ for unwanted or missing files.

  9. Send new version and tags to github origin.

    $ git push --follow-tags && git push --tags