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

Automate releases/changelog #252

Closed
yarikoptic opened this issue Oct 8, 2020 · 4 comments
Closed

Automate releases/changelog #252

yarikoptic opened this issue Oct 8, 2020 · 4 comments
Assignees
Labels
release automation Automatic release and changelog generation

Comments

@yarikoptic
Copy link
Member

yarikoptic commented Oct 8, 2020

even if I've heard about it, didn't "register", but it seems to be quite powerful and flexible: https://github.com/intuit/auto
(was mentioned in physiopy/phys2bids#311 ;)

Unfortunately I have not found mentioning of a plugin for automagic publishing to pypi but it is trivial to do so could be just baked into the corresponding workflow I guess. I did not dare to suggest yet to datalad folks since some agreement was reached at some point to "not bother" (apparently I did click "Save" instead of "Cancel" ;) datalad/datalad#4999), so would be nice to start here, gain some experience and then "transfer" to other projects if seem beneficial.

We should look into automating

  • changelog composition
  • release to pypi:
    • conda-forge will pick up by itself and send a PR, alternatively/ideally in the long run -- we could of cause mint a PR, wait for it to finish and report back if all green and when we merge here, merge also that PR against conda-forge -- full automation!!!
  • later:
    • release for debian as: build source package (so I could download, re-review, sign locally and upload to debian proper) + backports for neurodebian (probably can just automate)
    • anything else?
@jwodder
Copy link
Member

jwodder commented Oct 26, 2020

@yarikoptic I've continued working on the proof-of-concept repo I mentioned here, and it now automatically publishes to PyPI whenever a new release is created. (You're a repo collaborator; feel free to try it out.) Should I create a PR to apply the config to dandi-cli now?

@yarikoptic
Copy link
Member Author

GREAT, Thank you @jwodder ! Give us (may be @satra would find some time to check it out as well) some time (hours/few days) to try/see that proof-of-concept first before applying it here.

@satra
Copy link
Member

satra commented Oct 30, 2020

go for it.

jwodder added a commit that referenced this issue Nov 5, 2020
Set up workflow with auto for releasing & PyPI uploads
@yarikoptic
Copy link
Member Author

done

@jwodder jwodder added the release automation Automatic release and changelog generation label Jan 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release automation Automatic release and changelog generation
Projects
None yet
Development

No branches or pull requests

3 participants