Skip to content

Collaborators #246

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

Open
icebob opened this issue Jun 30, 2017 · 27 comments
Open

Collaborators #246

icebob opened this issue Jun 30, 2017 · 27 comments

Comments

@icebob
Copy link
Member

icebob commented Jun 30, 2017

Current collaborators

@icebob
@lionel-bijaoui
@dflock
@cristijora

Rules/Rights for collaborators

  • create/close/modify/organize issues
  • create/merge/close PRs
  • Merge PRs only after @icebob approved!
  • Open a discussion issue (and mention other collaborators) before create a new feature PR (need to discuss all new features with the team)
@icebob
Copy link
Member Author

icebob commented Jun 30, 2017

Welcome @cristijora as our new collaborator!

@cristijora
Copy link
Collaborator

Thanks!

@icebob
Copy link
Member Author

icebob commented Nov 15, 2017

Welcome @zoul0813 as our new collaborator!

@zoul0813
Copy link
Member

Thanks @icebob

@lionel-bijaoui
Copy link
Member

@icebob I would like to work on a v3 for VFG, can you create an branch for it ?

@icebob
Copy link
Member Author

icebob commented Nov 16, 2017

Yes. It's done.

@lionel-bijaoui
Copy link
Member

Thank you !

@icebob
Copy link
Member Author

icebob commented Mar 9, 2018

Hi guys,

I automated the NPM publishing. Travis publishing the tagged commits. It means every collaborator can publish a new version to NPM (without me) :)
There is a new npm command to bump version, build files, tagging, and pushing.

For patch version (use after bug fixes)

$ npm run version patch

For minor version (use after new implemented features)

$ npm run version minor

For major version (use after breaking changes)

$ npm run version major

This executes the following tasks:

  • bump version in package.json & bower.json
  • npm run build so that dist files banner contains the new version number
  • update CHANGELOG.md
  • commit all changes files and push to Github
  • create a new git tag & push to Github
  • Travis will run publishing if tests successes

Result on Travis CI (only on Node 8 test):
image

Technical details:
It uses bumped to execute tasks & bump version.

VFG v2.2.1 has been released with this command.

@zoul0813
Copy link
Member

zoul0813 commented Mar 9, 2018

The npm publish done by Travis will only occur if we bump the version - correct?

@icebob
Copy link
Member Author

icebob commented Mar 9, 2018

Yes, but the npm run version <type> bumps the version. So no need manually.
Travis doesn't check the version. It triggered by pushed git tags.

@zoul0813
Copy link
Member

zoul0813 commented Mar 9, 2018

Ok, just making sure Travis wasn't going to automatically publish every commit to master. I assumed it wouldn't, but figured I'd ask just to double check.

@icebob
Copy link
Member Author

icebob commented Mar 9, 2018

No no.

@lionel-bijaoui
Copy link
Member

What about merge ? Should we still wait for you approval @icebob ?

@icebob
Copy link
Member Author

icebob commented Mar 14, 2018

No, because I gave the project to the team. But I recommend that at least one other collaborator review all PRs, right?

@lionel-bijaoui
Copy link
Member

That's fine by me, I just wanted to be sure about that. I remember this being a major rule to follow 😄

Maybe 2 other collaborator ?

@icebob
Copy link
Member Author

icebob commented Mar 14, 2018

Yes, but at that time I had enough free time to check all changes and issues. And now I haven't and I don't want to be the bottle-neck.

@icebob
Copy link
Member Author

icebob commented Mar 14, 2018

2 others is ok. But if no 2 other active collaborator after 2-3 days?

@lionel-bijaoui
Copy link
Member

Yes, keep the thing rolling even if nobody answer.

So, if I create a PR :

  • I add everyone for review.
  • If I get 2 validations in less than 3 days, I can merge.
  • If I get 1 validation in 3 days or more, I can merge.
  • If I get a rejection, I can't merge as long as I haven't satisfied the demands. Even if I have 2 validations.
  • If there is a conflict about a PR, everyone have to vote and discuss it to find a solution.
  • The majority win if all else failed.

Does it sound fair ?

@lionel-bijaoui
Copy link
Member

I have another question @icebob , what do we do about the modules ? Do I have the right to create a project under the organization ? How does that work ?
For example, how do I create @vue-form-generator/checklist ? What is the naming convention (@vue-form-generator/checklist or @vue-form-generator/fieldChecklist or @vue-form-generator/field-checklist) ?

@lionel-bijaoui
Copy link
Member

Also, we should add a ISSUE_TEMPLATE.md to ask for a fiddle if this is a bug, expected vs observed behavior, etc.

@zoul0813
Copy link
Member

I prefer the @vue-form-generator/field-checklist convention. Prefixing field components with field, so as not to confuse them with other possible modules we may come up with (validation modules, template/theme/style modules, etc). I prefer the kebab-case, personally.

As for the Fiddle, I think we need to update the current Fiddle referenced in the docs to use the latest VFG and Vue... and I agree, we should have something we can reference when requesting Fiddles for issues.

@icebob
Copy link
Member Author

icebob commented Mar 14, 2018

@lionel-bijaoui I think yes, you can create modules, but I don't know, it is my first org with other users :) So would be good to try it and if not working I will try to set the correct rights.
I prefer the @vue-form-generator/field-checklist type. Maybe in the future, we will have other types, like validator-xxx...etc

Yes, ISSUE template would be great. Could you make one?

@lionel-bijaoui
Copy link
Member

lionel-bijaoui commented Mar 14, 2018

I like this one
EDIT: #418

@icebob
Copy link
Member Author

icebob commented Mar 14, 2018

@lionel-bijaoui what is your npmjs.com username?

@lionel-bijaoui
Copy link
Member

lionel-bijaoui commented Mar 15, 2018

@icebob I don't have an account, let me create one
EDIT: https://www.npmjs.com/~lionel-bijaoui

@lionel-bijaoui
Copy link
Member

About the naming convention, I forget that we decided vfg-field-*** (eg. @vue-form-generator/vfg-field-checklist)
We have our first external field #419 !

@zoul0813
Copy link
Member

@lionel-bijaoui I noticed that we have a vfg demo and vfg examples repo. Can you explain what these are intended to be used for (looks like you set them up)?

I'm working on documentation updates and trying to close issues on VFG 2.x and am wondering if either the "demo" or "examples" repos can be used with JSFiddle's GitHub integration to host our dev/projects/ examples ... it looks like the examples project is possibly intended to do this, but at the moment that appears to just be a repo with the examples as is ... can I modify these to make them work with JSFiddle's GitHub integration (would require some file renaming, and a few updates)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants