Comments (4)
So after many terribly organized private repos, I have been inspired to think about this in the context of my own personal workflow and also for collaborating. @mikkokotila I'm sure you've also thought about this, but I figured why not have it here as a comment as well. Here's a proposal for the general workflow for a user, inspired by Vincent Driessen's blog post.
- Contributor (user) forks
autonomo/talos
toorigin/talos
. - user clones
origin/talos
tolocal
, sets upstream branch to point toautonomio/talos
(viagit remote add upstream ...
, where...
is the address you see when you click on the git clone button onautonomio/talos
) and then checks out todev
. - Immediately
git checkout -b my_feature_branch
. All work on a new feature is done on this branch or its children. - Bugfixes can be directly implemented on
dev
. - When work is done on
my_feature_branch
, user can check out tolocal/dev
and ensuredev
is up to date (git pull upstream dev
), and then merge on their local branch:git merge --no-ff my_feature_branch
, resolve any merge conflicts, thengit push origin dev
and open a PR. This PR will beorigin/dev > autonomo/dev
. - Resolve any conflicts with PR if any remain, then work is done.
The general rules could be as follows:
- Nobody, even with permission, pushes anything directly to
master
. Anything to be merged into master should be resolved via PR (I think this is good practice). - Feature updates do not get pushed directly to master (so basically, don't do what my last PR just did). They are only pushed to
dev
. - When a new release is ready, open a PR
dev > master
to resolve any final bug fixes. - One more final check before
master > production
to update pypi. - In principle, the only branches on
autonomio
that should exist in perpetuity aremaster
,dev
andproduction
. dev
as stated already, is meant for development and can be kinda a sandbox for resolving conflicts and adding new features.master
is the next level up in development, so while not being in production it should be close to that stage. (Suggestion: I think we can do away with the production branch if you want, if we reservemaster
for production).production
is currently the final stage for distributing the package.
Whew that was a lot! Thoughts/did I miss anything here?
from talos.
That's really great :) Thanks, will incorporate from here to the file that is online already.
from talos.
My pleasure! Let me know if you'd like me to do anything on this front.
from talos.
This is now done on my dev branch. Should be on dev tomorrow. I've added on CONTRIBUTING.md both blocks as per above under their respective headings. And finished the doc now otherwise.
Closing.
from talos.
Related Issues (20)
- Key duplication results in exception: param dict vs. csv file stored (e.g., 'loss') HOT 3
- Heatmap always have missing parts HOT 2
- Failed to build scipy while installing talos HOT 1
- Using `Evaluate` with multiple inputs HOT 6
- ImportError: cannot import name 'get_config' HOT 4
- add arguments to the function syntax HOT 1
- Using train, val data HOT 1
- Cannot replicate typical example from documentation HOT 1
- Can't find description of layer shapes HOT 3
- Talos installation stuck at downloading statsmodel HOT 1
- [RFC00102] Increase Visibility and Access to Power Draw Data HOT 1
- Getting errors when handling custom object HOT 4
- Add comprehensive support for n-dimensional `x` or `y`
- AttributeError: module 'talos.utils' has no attribute 'ExperimentLogCallback' HOT 1
- Live is not in talos HOT 1
- Advanced hyperparameter configuration HOT 1
- Error with Autom8 import HOT 1
- pip install talos is failing due to sklearn in requirements.txt instead of scikit-learn HOT 4
- Will talos support Maximal Update Parametrization later? HOT 1
- batch_size not support list 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 talos.