Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.1.0 #27

Open
83 tasks
skasberger opened this issue Mar 24, 2021 · 0 comments
Open
83 tasks

Release 0.1.0 #27

skasberger opened this issue Mar 24, 2021 · 0 comments
Assignees
Labels
pkg:pkg prio:high status:confirmed Is a valid issue and will be moved forward soon. type:task Project management related activities.
Milestone

Comments

@skasberger
Copy link
Collaborator

Pre-Requisites

  • Feature freeze
  • Update code base
    • merge master to develop
    • merge develop to FEATURE_BRANCH
  • Test:
    • tox -r -e py36
    • tox -r -e py37
    • tox -r -e py38
    • tox -r -e docs
    • tox -r -e coveralls
    • tox -r -e dist_install
  • Create pull request
    • Code review(s)
    • Docs review(s)
    • Acceptance test(s)
  • Release Notes (DRAFT)
  • Release Announcement Email (DRAFT)
  • Blog Post (DRAFT)

Create Release

  • git push origin develop
  • Check if automated tests successfull: Travis
  • Check if documentation is rendered: Read the Docs
  • Create package:
    • tox -r -e packaging
    • or
    • python setup.py sdist bdist_wheel
    • twine check dist/*
  • Check packaging
    • All files included
    • Correct filenames
    • Version name
    • PKG-INFO
  • Upload package to Test PyPI: twine upload --repository testpypi dist/*
  • Check Test Upload
    • Page: Homepage
    • Page: Release history
    • Page: Download files
    • Version
    • Requirements: Python
    • pip install -i https://test.pypi.org/simple/ PACKAGE_NAME
    • Integrate and use in external tools
  • Merge develop to master
    • git checkout master
    • git merge --no-ff develop
  • Test master
    • tox -e py36
    • tox -e py37
    • tox -e py38
    • tox -e docs
    • tox -e coverage
    • tox -e dist_install
  • Create package: tox -e packaging
  • Push: git push origin master
  • Check if automated tests successfull: Travis
  • Check if documentation is rendered: Read the Docs
    • Links to GitHub repo
    • Version
    • Pages
  • Check: Release notes draft
    • Links to GitHub repo
  • Update release notes on GitHub: GitHub links, Docs, Links
  • Update release history in docs
  • Tag commit: git tag -a x.y.z -m"Release x.y.z"
  • Push release: git push origin x.y.z
  • Check new DOI
  • Add DOI Badge of current version
    • Docs: index.rst
    • Repo: README.md
  • git push origin master
  • Check if automated tests successfull: Travis
  • Create package:
    • python setup.py sdist bdist_wheel
    • twine check dist/*
  • Upload to PyPI: twine upload --repository pypi dist/*
  • Check: PyPI
    • Homepage
    • Release history
    • Download files
    • Version
    • Requirements

Follow-Ups

  • Merge master to develop:
    • git checkout develop
    • git stash
    • git merge --no-ff master
  • Create issue for next release plan
@skasberger skasberger added this to the v0.1.0 milestone Mar 24, 2021
@skasberger skasberger self-assigned this Mar 24, 2021
@skasberger skasberger changed the title Release v0.1.0 Release 0.1.0 Apr 3, 2021
@skasberger skasberger added pkg:pkg prio:high status:confirmed Is a valid issue and will be moved forward soon. type:task Project management related activities. labels Apr 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pkg:pkg prio:high status:confirmed Is a valid issue and will be moved forward soon. type:task Project management related activities.
Projects
None yet
Development

No branches or pull requests

1 participant