jaydebeapi/README_development.rst

60 lines
1.4 KiB
ReStructuredText

================================
JayDeBeApi - Development notes
================================
Some notes for development.
.. contents::
Setup test requirements
=======================
::
sudo apt-get install python2.7-dev g++ maven
cd mockdriver
mvn install
virtualenv ~/.virtualenvs/jaydebeapi-py27 -p /usr/bin/python2.7
. ~/.virtualenvs/jaydebeapi-py27/bin/activate
pip install -r dev-requirements.txt -r requirements-python-2.7.txt jip==0.9.9
envsubst < ci/dot_jip > $VIRTUAL_ENV/.jip
jip install org.jaydebeapi:mockdriver:1.0-SNAPSHOT
jip install org.hsqldb:hsqldb:1.8.0.10
jip install org.xerial:sqlite-jdbc:3.7.2
export CLASSPATH=$VIRTUAL_ENV/javalib/*
python setup.py develop
python test/testsuite.py
Build a new release
===================
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 travis CI 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 upload
8. Check the files in ``dist/`` for unwanted or missing files.
9. Send new version and tags to github origin. ::
$ git push origin master --tags