Giter VIP home page Giter VIP logo

hackathons's Introduction

Welcome, Friend!

Yeoman is a robust and opinionated set of tools, libraries, and a workflow that can help developers quickly build beautiful, compelling web apps.

image

Code of Conduct

Everyone in this community (from core members to random committers and volunteers) are asked to please act in accordance with the Yeoman Community Contributor Code of Conduct. We encourage you to follow these social rules which help guide our interactions with each other, and ensure we provide a safe environment for everyone. We aim to make Yeoman a positive, welcoming, open and inclusive project and community.

Code of Conduct

Issue Submission

Make sure you've read the issue submission guidelines before you open a new issue.

Yeoman is composed of a number of different sub-projects, most of which have their own dedicated repository. If you are looking for a repo for a particular piece, you'll find it on the organization page.

Feature requests

Feature requests should be submitted to the repo it concerns. Submit to yeoman/yeoman if you're unsure, otherwise the repositories for our officially maintained generators can be found here.

Contribute

See the contributing docs

Support

Need help or have a question?

Please don't use the issue trackers for support/questions.

Links

Team

Yeoman is beautifully crafted by these people and a bunch of awesome contributors

Addy Osmani Sindre Sorhus Pascal Hartig Stephen Sawchuk Simon Boudrias
Addy Osmani Sindre Sorhus Pascal Hartig Stephen Sawchuk Simon Boudrias
Brian Ford Eddie Monge Paul Irish Hemanth.HM Revath S Kumar
Brian Ford Eddie Monge Paul Irish Hemanth.HM Revath S Kumar
Jimmy Moon Frederick Ros Mickael Daniel Eric Bidelman Matija Marohnić
Jimmy Moon Frederick Ros Mickael Daniel Eric Bidelman Matija Marohnić
Kevin Mårtensson Arthur Verschaeve Michael Kühnel Mehdy Dara Ulises Gascon
Kevin Mårtensson Arthur Verschaeve Michael Kühnel Mehdy Dara Ulises Gascon

Backers

Love Yeoman work and community? Help us keep it alive by donating funds to cover project expenses!
[Become a backer]

License

BSD license Copyright (c) Google

hackathons's People

Contributors

eddiemonge avatar sboudrias avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hackathons's Issues

Goals for this repo

This should have a Hackathon starter kit of sorts:

  • Tips on how to organize a hackathon
  • Sample schedules
  • Ideas for people to work on curated by the team members
  • How to get sponsors and generate interest
  • Other things?

There should be a generator to create a sample site or info to paste to things like meetup

[core] Creating a better Conflicter module

What?

Yeoman uses a conflicter system to protect a user's files from unwanted modification.

Every time Yeoman write to a file inside the destination root, the conflict system kicks in an compare the old file with the new file. If there's line deleted, it will prompt the user and ask for resolution (overwrite, skip, display diff, overwrite this one and all next).

This is a very important part of our system because it secure the user and alert him when there's a risk a generator break something.

Issue

The conflicter system is pretty vital to Yeoman, but it is getting old and rusty. In short, it could be made way better!

Feature

The conflicter should be smarter. Right now each time a line is changed, it'll alert the user. For example, minor line changes (syntax) shouldn't display an alert - for example:

 {
   "files": [
-    "bar"
+    "bar",
+    "foo"
   ]
 }

Next on, the conflicter can throw when handling folders. This would be useful to let a user know a generator is going to overwrite a complete directory via a bulk task.

The system also need a good refactoring to keep clean code. And it would be awesome to be able to extract the conflicter in a standalone npm module that could be reused by other projects.

Any else you feel is missing!

Prior art

Find current module here: https://github.com/yeoman/generator/blob/master/lib/util/conflicter.js

Related issues

[new project] Composable generator to generate project styling

What?

Almost all of our main generators create styling configuration for the user. By styling configuration, I mean CSS files (with or without preprocessor), frameworks and build system.

Now that we added composability feature, it is time to create a single generator that anyone can reuse when creating a web application generator.

Features

Pick any features you want and have time working on. Really go as you feel and we can assure you the community will be supportive and help define future features based on its needs.

  • Preprocessor support (SCSS, LESS, Stylus, etc?)
  • Framework support (fetch and setup frameworks like Bootstrap, Inuit.css)
  • CSS linting
  • Build system (compile preprocessor, minify file, etc for each flavor)
  • Provide ways to define the folder where to write files

This generator should be very focused and not generate any unnecessary files (e.g. no .editorconfig, etc)

Prior art

You can check any official generators (like generator-webapp) for inspiration on the current config for styling.

Make sure you've read the composability documentation.

section for running meetups

This should have a meetup guideline:

  • Tips on how to organize a meetup
  • directory of global meetups
  • How to get sponsors and generate interest
  • Other things?

[new project] Integrate Yeoman in an external tools (editor, node-webkit, atom-shell)

What?

Yeoman provide a programmatic API and an interface abstraction that allow users to integrate it inside graphical user interfaces: standalone apps, IDE, editors, web app, etc etc

Unfortunately, we don't have any working right now. Want to dig into this not so well known API? Then it's probably a good occasion!

Features?

Whatever you want really!

Helping document this feature along the way would also be very useful.

Prior art

@zenorocha got a basic prototype using node-webkit (not sure about the status)

What you really need to know:

  1. The Yeoman Environment is orchestrating running generators and discovery.
  2. Adapters are in charge of rendering content. Yeoman provide a terminal adapter by default, but it could be replace by an adapter creating HTML or to an IDE interface.

[core] Normalizing files whitespace/styleguide

What?

Yeoman generates a lot of file for the user. A big issue currently is that all files are copied as is and ain't modified to match the user/team coding style guide.

It would be greatly appreciated from Yeoman user if they were able to define styling constraint in the .editorconfig file and simply see the style applied to new files.

Feature

  • Parsing .editorconfig files to extract config - respecting nested rules, root rules, etc.
  • Normalizing multiple file type whitespaces
  • This could be easily be made in a standalone module (Yay!)
  • [extra] beautifying code based on common coding styleguide

Prior art

Notice

We're strongly considering changing our file-system. If this happens, write filter would simply be gulp plugins. So if someone want to work on this one, it might make sense to investigate this avenue rather than fixing our currently broken file system.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.