CODE_OF_CONDUCT | CONTRIBUTING | LICENSE | SECURITY | CHANGELOG | TODOs
A web sampler of technologies and tools that can be used to quickly scaffold a web-project
npmbowerpip( &pipx)gruntjasmine:jest,testem&frisbysemantic-release: To automagically create releasesdocker( &docker-compose)helm: To Deploy to Kubernetesmegalinterparcel: Bundler
This project goes to great lengths to prove all the DevOps & CI/CD work needed for something like simple static index.html.
This is ALL THE BELLS AND WHISTLES, but WITHOUT the Christmas tree 🎄.
Demonstrate the amount of code and overhead needed for devops, even without having an actual project.
| name | file | lock file | destination | comments |
|---|---|---|---|---|
npm |
package.json |
package-lock.json |
node_packages/ |
Node packages |
bower |
bower.json |
repositories/ |
git clone {repo}@main |
|
pip |
requirements*.txt |
requirements.frozen.txt |
.venv/ |
pip install -r requirements.txt |
pipx |
requirements.pipx.txt |
.venv/ |
pip executable-only packages |
Warning
bower is DEPRECATED. We only use the task runner. But NOT the bower registry.
Note
gil (pip install) could replace bower for git clone {repo}@main functionality.
I wish npm would allow this.
| name | file | comments |
|---|---|---|
npm/npx |
package.json |
See scripts |
yarn |
package.json |
See scripts:yarn:* |
grunt |
Gruntfile.js |
For advanced tasks |
| tool | file |
|---|---|
prettier |
.prettierrc* |
htmllint |
.htmllintrc (via grunt) |
lint-staged |
.lintstagedrc.json |
standardx |
.eslintrc* |
+----MATCHING LINTERS-----+----------+----------------+------------+
| Descriptor | Linter | Criteria | Matching files | Format/Fix |
+------------+------------+----------+----------------+------------+
| COPYPASTE | jscpd | | project | yes |
| REPOSITORY | checkov | | project | yes |
| REPOSITORY | devskim | | project | yes |
| REPOSITORY | dustilock | | project | yes |
| REPOSITORY | git_diff | | project | yes |
| REPOSITORY | gitleaks | | project | yes |
| REPOSITORY | grype | | project | yes |
| REPOSITORY | kics | | project | yes |
| REPOSITORY | secretlint | | project | yes |
| REPOSITORY | syft | | project | yes |
| REPOSITORY | trivy | | project | yes |
| REPOSITORY | trivy-sbom | | project | yes |
| REPOSITORY | trufflehog | | project | yes |
+------------+------------+----------+----------------+------------+
| name | file | does |
|---|---|---|
| MegaLinter | .mega-linter.yml |
MegaLinter: All-in-one linter |
| Code Spell Checker | .cspell.json |
Code Spell Checker |
| DjLint | .djlintrc |
DjLint: HTML, Markdown and YAML linter and formatter |
| Gherkin Lint | .gherkin-lintrc |
Gherkin Lint: Linter for Gherkin syntax |
| MarkdownLint | .markdownlint.json |
MarkdownLint: Markdown style checker |
| HTML LINT | .htmlnanorc |
HTML LINT: Static code analysis tool you can use to check your HTML code |
| JSCPD | .jscpd.json |
JSCPD: Copy/Paste Detector |
| Lychee | .lycheeignore |
Lychee: Link checker |
| PostHTML | .posthtmlrc |
PostHTML: Tool to transform HTML/XML with JS plugins |
| Trivy | trivy.yaml |
Trivy: Find vulnerabilities in container images and filesystems |
features/testem.yml: Test'em (run unit tests in all browsers)__tests__/*.unit.spec.js:jest+jasmineunit tests*.rest.spec.js:jest+jasmine+frisbyRESTful Integration tests*.se.spec.js:jest+seleniumIntegration tests: (See below)*.pw.spec.js:jest+playwrightIntegration tests
selenium/__tests__/*.se.spec.js: Integration tests*.se.js: Manual tests
- Copy
.env.*.local.exampleto.env.*.localand modify as needed. i.e.-.env.development.local.example
Convenient scripts to export FOO into memory,
- Copy
.*.src.sh.exampleto.*.src.shand modify as needed. i.e.-google.src.src.sh.example: Fornpx geminiCLIkaggle.src.sh.example: ForkaggleCLI
Install:
$> npm run husky:installSee .husky/
Uninstall:
$> npm run husky:uninstall$> npm run setup$> npm install
$> npm run dist$> npm test$> npm run testem:ci$> npm run validateBuild + Test
$> npm run verify$> npm run verify:docker- Container Security: A Complete Overview of GitHub Actions Integrated Image Scanning Tools
- Using dotenv with Jest
- Deploy Your Programs onto Minikube with Docker and Helm
- Docker + Kubernetes + Helm: A comprehensive step-by-step using Java
- Setting up ESlint with Standard and Prettier
- Jest + Selenium WebDriver
![]() |
![]() BrowserBase.com |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() semantic-release
|
![]() |



























