resync/docs/pypi_upload.md
2016-03-23 10:14:05 -07:00

2.4 KiB

======================= Updating resync on pypi

Notes to remind @zimeon...

resync is at https://pypi.python.org/pypi/resync on pypi

Putting up a new version

  1. In dev branch: bump version number in resync/_version.py and check CHANGES.md is up to date

  2. Check all tests good (python setup.py test; py.test)

  3. Check code is up-to-date with github version

  4. Check out master and merge in dev

  5. Check all tests good (python setup.py test; py.test)

  6. Make sure master README has correct travis-ci icon link

  7. Check branches as expected (git branch -a)

  8. Check local build and version reported OK (python setup.py build; sudo python setup.py install; resync --version)

  9. Check client works with simulator:

    simeon@RottenApple resync>resync --delete http://resync.library.cornell.edu/sim100
    Status: NOT IN SYNC (same=92, to create=0, to update=1, to delete=0)
    Will GET 1 resources, and delete 0 resources
    Status:      SYNCED (same=92, created=0, updated=1, deleted=0)
    simeon@RottenApple resync>resync -i --delete http://resync.library.cornell.edu/sim100
    Status:  NO CHANGES (created=0, updated=0, deleted=0)
    simeon@RottenApple resync>resync -i --delete http://resync.library.cornell.edu/sim100
    Status:     CHANGES (created=1, updated=0, deleted=0)
    simeon@RottenApple resync>resync -i --delete http://resync.library.cornell.edu/sim100
    Status:  NO CHANGES (created=0, updated=0, deleted=0)
    simeon@RottenApple resync>resync -a http://resync.library.cornell.edu/sim100
    Status:     IN SYNC (same=94, to create=0, to update=0, to delete=0)
    simeon@RottenApple resync>resync -a http://resync.library.cornell.edu/sim100
    Status: NOT IN SYNC (same=94, to create=1, to update=0, to delete=0)
    simeon@RottenApple resync>resync -i --delete http://resync.library.cornell.edu/sim100
    Status:     CHANGES (created=1, updated=0, deleted=0)
    simeon@RottenApple resync>resync -a http://resync.library.cornell.edu/sim100
    Status:     IN SYNC (same=95, to create=0, to update=0, to delete=0)
    
  10. If all checks out OK, tag and push the new version to github:

    git tag -n1
    #...current tags
    git tag -a -m "ResourceSync v0.9 specification, add --paths" v0.9.3
    git push --tags
    
    python setup.py sdist upload
    
  11. Then check on PyPI at https://pypi.python.org/pypi/resync

  12. Finally, back on dev branch start new version number by editing resync/_version.py and CHANGES.md