Comments (8)
Auto-deploying version-tagged commits
is already done.
from pypesto.
The develop branch is now also monitored on readthedocs (https://pypesto.readthedocs.io/en/develop/), so that merges to develop will automatically trigger doc builds. and we will notice doc build failures and can check before releasing.
from pypesto.
true. the latest version on the master can be newer than that on pypi, if the version was not updated in the last pull request (e.g. bc it was just a minor thing updated, not qualifying for a new version yet). what exactly do you mean by "releases that tag versions"? can this be done automatically?
from pypesto.
Agreed with @FFroehlich .
Whenever a new release is uploaded to pypi, there should also be a github release created. This will create a git tag and save the release on zenodo.
from pypesto.
It is true that with the current system there will be multiple versions with the same version number in master. This is not great, but we can live with it. At least one can find the exact commit of the release back from the tag.
To avoid multiple versions with the same version number in master, we change our release process:
All feature pull merge requests go to develop
, which is the main line. From there we create release branches which get new version numbers, and only those are merged into master
, and nothing else. As nicely illustrated here. This is what we are currently aiming for in https://github.com/ICB-DCM/AMICI .
from pypesto.
Sounds good. I agree. Should also be documented in https://pypesto.readthedocs.io/en/latest/deploy.html.
from pypesto.
I would rather set up an automatic deploy script. Should be really straightforward as we dont have any cpp/swig dependencies https://docs.travis-ci.com/user/deployment/pypi/
from pypesto.
Will look into
- Updating contrib guide for github releases
- Updating contrib guide for auto-closing commits
- Auto-deploying version-tagged commits
from pypesto.
Related Issues (20)
- Update jax objective to pure callback
- Petab import in try/except clause that fails when amici is not available HOT 3
- SacessOptimizer: Allow specifying multiprocessing start method
- `Ensemble.from_optimization_{history,endpoints}` assumes that `OptimizerResult.id` is always convertible to `int`
- Relative: implement log-normal distribution
- ImportError: cannot import name 'gaussian' from 'scipy.signal' HOT 5
- What's the purpose of `Ensemble.predictions`? HOT 1
- General Discussion regarding Ensemble HOT 7
- Handling of simulation failures in AmiciPredictor
- Frequent timeouts of RTD builds HOT 3
- Waterfall plot error: `order_by_id` and `start_indices` do not work together
- Optimization with conditions specific for observables fails HOT 4
- Frequent timeouts for `mac (3.11)` workflow runs HOT 3
- Check pypesto/sample/geweke_test.py calculate_zscore/spectrum0/spectrum
- Frequent readthedocs timeout HOT 1
- `pyjulia` is no longer maintained
- Roadrunner petab test case 0018 fails on Mac HOT 3
- Lazy loading of optimization results from HDF5
- Aggregated Objective does not return expected outputs using `return_dict` HOT 7
- NegLogParameterPriors evaluates prior density also on fixed parameters HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pypesto.