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

Implement release workflow in GitHub actions #734

Merged
merged 19 commits into from Apr 10, 2022
Merged

Implement release workflow in GitHub actions #734

merged 19 commits into from Apr 10, 2022

Commits on Feb 18, 2022

  1. Implement release workflow in GitHub actions

    - heavily based on @webknjaz's work on https://github.com/cherrypy/cheroot/blob/b2c619f3e60682b9405a87cea48e8d30801b6048/.github/workflows/ci-cd.yml
    - create package before running tests, run tests against same package that will be published
    - run nightly tests
    - publish package to test pypi for commits to master
    - publish package to pypi using workflow_dispatch
    - create github tag and release after successful tests on workflow_dispatch
    - packaging version is set from `setuptools-scm`
    - self-reported `__version__` is dynamically determined using `pkg_resources`
    - pyroma is removed due to incompatibilities with `setuptools-scm`: regebro/pyroma#69
    Nothing4You committed Feb 18, 2022
    Configuration menu
    Copy the full SHA
    35e5c26 View commit details
    Browse the repository at this point in the history
  2. fix MANIFEST.in

    Nothing4You committed Feb 18, 2022
    Configuration menu
    Copy the full SHA
    67106b3 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2022

  1. Embed changelog in GitHub release instead of linking to it

    Co-authored-by: Sviatoslav Sydorenko <wk@sydorenko.org.ua>
    Nothing4You and webknjaz committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    db836ab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7746768 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    87d52ef View commit details
    Browse the repository at this point in the history
  4. Don't explicitly set options.use_scm_version in setup.cfg

    This is redundant with `[tool.setuptools_scm]` in `pyproject.toml`
    
    Co-authored-by: Sviatoslav Sydorenko <wk@sydorenko.org.ua>
    Nothing4You and webknjaz committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    45a7896 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    104cd22 View commit details
    Browse the repository at this point in the history
  6. Don't explicitly pass sdist and wheel creation to build

    Co-authored-by: Sviatoslav Sydorenko <wk@sydorenko.org.ua>
    Nothing4You and webknjaz committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    8d7d308 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    66e5cca View commit details
    Browse the repository at this point in the history
  8. Changelog formatting

    Co-authored-by: Sviatoslav Sydorenko <wk@sydorenko.org.ua>
    Nothing4You and webknjaz committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    dc10879 View commit details
    Browse the repository at this point in the history
  9. Don't explicitly disable index and cache dir

    Co-authored-by: Sviatoslav Sydorenko <wk@sydorenko.org.ua>
    Nothing4You and webknjaz committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    ef9be33 View commit details
    Browse the repository at this point in the history
  10. Remove MANIFEST.in

    Nothing4You committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    d6b5fd8 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2022

  1. Configuration menu
    Copy the full SHA
    35f29c8 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2022

  1. Configuration menu
    Copy the full SHA
    4b0dee0 View commit details
    Browse the repository at this point in the history
  2. workflow adjustments after merge:

    - replace setup.py with setup.cfg and pyproject.toml in cache key hashing
    - check package description with twince instead of setup.py, we no longer have setup.py
    Nothing4You committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    59846de View commit details
    Browse the repository at this point in the history
  3. remove aiomysql source folder during tests to avoid accidentally usin…

    …g it, as we want to test the installed wheel
    Nothing4You committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    740d07e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3110d98 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2022

  1. Configuration menu
    Copy the full SHA
    342d95c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fc09588 View commit details
    Browse the repository at this point in the history