59 lines
1.4 KiB
ReStructuredText
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
|