cytoscape / ipycytoscape

A Cytoscape Jupyter widget
https://ipycytoscape.readthedocs.io/en/master/
BSD 3-Clause "New" or "Revised" License
269 stars 62 forks source link

Change ipycytoscape CI provider #196

Closed marimeireles closed 3 years ago

marimeireles commented 3 years ago

Travis is now paid. We have a few options:

MridulS commented 3 years ago

Pretty much all the projects I know moved to GitHub Actions. Anything stopping ipycytoscape from moving to it?

marimeireles commented 3 years ago

No! Had forgot about that one. Thanks @MridulS :) I have no idea what might be the best option as I only used travis.

ianhi commented 3 years ago

+1 to github actions. Very easy to use on github.

As ever ipycanvas is a good place to look for how to do this. See https://github.com/martinRenou/ipycanvas/blob/master/.github/workflows/main.yml

It's also nice to use a pip cache like I do here: https://github.com/ianhi/mpl-interactions/blob/5cb80ff27ec31d6501d9e1088fc592dbc62bc6c8/.github/workflows/test.yml#L30-L42

ianhi commented 3 years ago

Also, @marimeireles what do you think of automated releases via github actions? You just use the draft release button and then it will generate a wheel and upload to pypi + npm. For example this workflow used on jlab-git https://github.com/jupyterlab/jupyterlab-git/blob/master/.github/workflows/publish.yml