Comments (4)
@lgrcia Exactly. I think we should follow the process of, on creating a merge request, we run the test and lint suite.
Applying a blocker on the tests passing before it can be merged. At first, the tests may seem trivial but when they fail ... it's really insightful to see how a small change actually can brake things in unexpected ways.
And then on tag and release, we could run the full lint, test, coverage, build and submit to pypi for release.
I think that way, everything should be covered. I'll look to set this up for twirl ASAP. :)
Certainly let me know if you would like a more formal RFC...
from prose.
@michealroberts, you mentioned this in our discussion, would you be willing to help with that? If you want to check the current status of the project we are actively working on lgrcia/[email protected] that aim to be better documented and with more systematic testings (#56)!
from prose.
@lgrcia Hey Lionel, thanks for the merges this morning :)
Exact. I'd like to add some github actions to this repo that can improve the flow of releases as well as provide automated release notes / change logs.
I propose the following automated release process:
- When we're ready to release, we tag the master / main branch with a version, e.g., v3.0.0, or 3.0.0 (which ever style you prefer).
- We then push that release tag to the master branch.
- We then publish a new release via Github, which looks up this newly created tag using semantic versioning
- This on publish hook can trigger the build process for publishing to pypi ...
So we have the publishing automated on the release hook being triggered. This is how I usually do this in most of my typescript projects which works really well, it's semi-automated in the sense that we are in control of when to tag and when to the release, e.g., we can revert a tagging if we're not happy etc.
from prose.
That seems great! I am happy to review a PR for that (I'll read some documentation to be able to contribute as well). I like the release pipeline of projects like exoplanet-dev/exoplanet. This is close to the structure you mention, right?
from prose.
Related Issues (20)
- Plate Solving not returning a correct solution: more files HOT 3
- skip_wcs behaviour in the Trim block
- rounded sources new coordinates in image.cutout HOT 2
- Fix documentation style HOT 2
- `Fluxes.mask` documentation not clear
- IndexError after running a Sequence
- AttributeError, no epsf in parallel sequence HOT 1
- Add warning in transit tuto on `SequenceParallel` API HOT 3
- Processing time recording in `SequenceParallel`
- Doc for `Fluxes.diff` should explain how auto diff photometry works HOT 1
- fluxes.diff documentation not clear about the input ndarray
- CentroidBallet is hanging (tensforflow warning) HOT 3
- Comparison between prose 2 and prose 3 HOT 2
- CentroidGaussian2D crashing after AutoSourceDetection HOT 2
- `Fluxes` errors
- ComputeTransformTwirl crashes for n>50 detected stars HOT 4
- Bug in diff when providing comps
- Correspondence between target in the catalog and flows
- Image header is ignored HOT 2
- Deprecated jax configuration api leads to ImportError HOT 1
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 prose.