jaydebeapi/README_development.rst

59 lines
1.4 KiB
ReStructuredText

================================
JayDeBeApi - Development notes
================================
Some notes for development.
.. contents::
Setup test requirements
=======================
sudo apt-get install maven
cd mockdriver
maven install
virtualenv ~/.virtualenvs/jaydebeapi-py26 -p /usr/bin/python2.6
. ~/.virtualenvs/jaydebeapi-py26/bin/activate
pip install -r dev-requirements.txt -r requirements-python.txt -r test-requirements.txt jip==0.9.3
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