Skip to content

coderbase-it/angular-ten-thousand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Coderbase Ten Thousand MonoRepo

This is a monorepo for Coderbase Angular open source Librairie and Angular Elements Projects

Anyone can bring his own project from the smaller librairie to the biggest one

And also pull request current

Angular 9.1 angular-open-source-starter

Librairie

Angular Elements

How to contribute

This project use a starter project for creating open-source libraries for Angular. It is a full fledged Angular workspace with demo application and easy library addition. It is designed to be used for open-sourcing libraries on Github and has everything you'd need ready for CI, code coverage, SSR testing, StackBlitz demo deployment and more.

  1. Run npm ci to install everything

  2. Run npm run add [your-library-name] to create basic file structure

  3. Fill in projects/[your-library-name]/package.json metadata for your newly generated library

  4. Add your email at [INSERT YOUR EMAIL HERE] in CODE_OF_CONDUCT.md

  5. Update LICENSE file according to your preferences

  6. Updated root package.json metadata to represent your project

  7. Code your library and create demo for it

Cool features

  1. Versioning is ready for you with following simple commands:

        "release": "standard-version",
        "release:patch": "npm run release -- --release-as patch",
        "release:minor": "npm run release -- --release-as minor",
        "release:major": "npm run release -- --release-as major",
        "publish": "npm run build:all && npm publish:all"

    Just use Conventional Commits format and CHANGELOG.md will be automatically generated on releases by Standard Version.

  2. This project has Angular Universal — you can easily test your library with SSR and Prerender:

    npm run start:ssr or npm run start:prerender

  3. CI and code coverage are ready, configured to use Travis and Coveralls. Just authorize on Travis with your Github account and enable your repository and do the same on Coveralls. If you want to have more than one library in your workspace add COVERALLS_PARALLEL=true to Travis Environmental variables.

  4. Precommit checks, prettier, linter and all that jazz is there.

  5. You can also deploy your demo to StackBlitz with no hustle, just use link in the following format:

    https://stackblitz.com/github/[User|Organization]/[Repository]/tree/master/projects/demo
    
  6. You can add more libraries using the same npm run add command to create a whole Angular Workspace with multiple libraries. Versioning and publishing is configured that they are released simultaneously like Angular packages.

About

Angular Ten Thousand Project

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •