All Projects → Livshitz → ts-scaffold

Livshitz / ts-scaffold

Licence: MIT license
🏗 ts-scaffold - Scaffold project for Typescript projects, with Unit Tests and basic dependencies set up

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ts-scaffold

go-starter
Go 服务框架脚手架. 整合 echo、swag、viper、nsq、logrus、fx、xorm、cobra 等第三方库
Stars: ✭ 145 (+1015.38%)
Mutual labels:  github-actions
templates
Collection of Conan recipe + CI templates
Stars: ✭ 71 (+446.15%)
Mutual labels:  github-actions
netlify-build-github-actions
An example of triggering a Netlify build using Github Actions Scheduled Events
Stars: ✭ 31 (+138.46%)
Mutual labels:  github-actions
cypress-gh-action-example
Example running Cypress tests inside GitHub Action
Stars: ✭ 29 (+123.08%)
Mutual labels:  github-actions
GitHub-Pages-deploy
A GitHub Action to deploy a static site on GitHub Pages.
Stars: ✭ 42 (+223.08%)
Mutual labels:  github-actions
jr.mitou.org
未踏ジュニアの公式Webサイトです! YAML ファイルで更新できます 🛠💨
Stars: ✭ 17 (+30.77%)
Mutual labels:  github-actions
travis-ci-latex-pdf
Overview of different methods to build LaTeX with GitHub Actions or Travis-CI (idea by @jackolney but completely rewritten by @PHPirates and contributors).
Stars: ✭ 113 (+769.23%)
Mutual labels:  github-actions
action-pr-title
Github action to enforce Pull Request title conventions
Stars: ✭ 83 (+538.46%)
Mutual labels:  github-actions
recent-activity
Add your recent activity to your profile readme!
Stars: ✭ 87 (+569.23%)
Mutual labels:  github-actions
django-step-by-step
A Django + Vue reference project that focuses on developer tooling and CI/CD + IaC
Stars: ✭ 86 (+561.54%)
Mutual labels:  github-actions
action-github-workflow-sync
Github Action To Sync Github Action's Workflow Files Across Repositories
Stars: ✭ 51 (+292.31%)
Mutual labels:  github-actions
static-export-template
A template to automatically convert Pluto notebooks to an HTML website with GitHub Pages. Demo page:
Stars: ✭ 70 (+438.46%)
Mutual labels:  github-actions
ghaction-virustotal
GitHub Action to upload and scan files with VirusTotal
Stars: ✭ 105 (+707.69%)
Mutual labels:  github-actions
gedoor-Build
在线编译你自己的阅读APP,自动构建,自动发布
Stars: ✭ 118 (+807.69%)
Mutual labels:  github-actions
action-eslint
🐋🐬 TypeScript/JavaScript ESLint action
Stars: ✭ 24 (+84.62%)
Mutual labels:  github-actions
SupportDocs
Generate help centers for your iOS apps. Hosted by GitHub and always up-to-date.
Stars: ✭ 135 (+938.46%)
Mutual labels:  github-actions
request-on-steroids
An HTTP client ✨ with retry, circuit-breaker and tor support 📦 out-of-the-box
Stars: ✭ 19 (+46.15%)
Mutual labels:  github-actions
setup-bats
GitHub Action to setup BATS testing framework
Stars: ✭ 25 (+92.31%)
Mutual labels:  github-actions
actions-deploy-gist
📌 Deploy file to Github Gist
Stars: ✭ 26 (+100%)
Mutual labels:  github-actions
deploy-to-vercel-action
🎬▲ Deploy your project to Vercel using GitHub Actions. Supports PR previews and GitHub deployments.
Stars: ✭ 84 (+546.15%)
Mutual labels:  github-actions

🏗 ts-scaffold

Scaffold project for Typescript projects, with Unit Tests and basic dependencies set up.

Features:

  1. ⭐️ Bump script to automatically bump patch version (x.x.x.1, forth location)
  2. ⭐️ Ready-to-use Github Actions config file to seamlessly enable Continuous-Integration to run your Jest tests each commit on any branch and Continuous-Delivery to publish NPM package on each commit on master
  3. Jest setup with ready-to-run configuration for local and CI + coverage reports
  4. Scaffold for Main Program App (inspired by .net's Main program) for quick testing and running through command line (e.g: $ node build/Main.js)
  5. Scaffold for global extensions
  6. VSCode pre-made debugger settings:
    1. Node attach
    2. Launch & debug current opened file
    3. Debug current Jest test file
  7. Opinionated TSConfig targeting ES6 to get you going quickly
  8. Build & watch yarn/npm commands
  9. Prettier

Develop:

Init new scaffold:

$ git clone --depth=1 [email protected]:Livshitz/ts-scaffold.git ts-scaffold-temp && rm -rf ts-scaffold-temp/.git

* If you use this as scaffold for NPM package - make sure to add your NPM token in Github Secrets and change Github Actions config file with your github info: .github/workflows/nodejs.yml

Interact with npm binary:

Run yarn link to make the command set up in package.json be available as symlink, and execute:

$ my-command

Build:

$ yarn build

Watch & Build:

$ yarn watch

Run tests:

$ yarn test <optional: path-to-test-file>

Debug:

Select 'typescript' debug configuration, open file in vscode (to run it specifically) and run debugger

or:

Select 'Node Attach' debug configuration, run specific file in debug mode (you can pass also args):

$ node --inspect build/Main.js

Use:

Run:

$ yarn run
or:
$ node build/Main.js


Scaffolded with 🏗 TS-scaffold

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].