This repository has been archived by the owner on Sep 5, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #70 from mobilejazz/develop
Update `master` with latest changes
- Loading branch information
Showing
4 changed files
with
113 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
--- | ||
title: Angular | ||
--- | ||
## Tips and Tricks for Angular | ||
|
||
### Build with 0 downtime on Angular | ||
|
||
The recommended way to have 0 downtime it's using dockerized builds with a docker registry service. | ||
In case that this isn't possible in your project, here you have a quick fix. | ||
|
||
Create this folders on `/dist`: | ||
|
||
1. `/dist/previousbuild` | ||
1. `/dist/nginx` (the new production path) | ||
|
||
`package.json` add on `scripts` section: | ||
```json | ||
... | ||
"prebuild": "rm -rf dist/previousbuild", | ||
"build": "ng build --prod --source-map --optimization=true --buildOptimizer=true --progress=true", | ||
"postbuild": "mv dist/nginx dist/previousbuild && mv dist/tempbuild dist/nginx", | ||
... | ||
``` | ||
|
||
`angular.json` add on `projects -> *projectname* -> architect -> build -> options`: | ||
```json | ||
... | ||
"outputPath": "dist/tempbuild", | ||
... | ||
``` | ||
|
||
And the result: | ||
|
||
1. on build starts, the folder `previousbuild` will be erased | ||
1. the new build will be created on `tempbuild` | ||
1. when the new build is done, the previous production build will move to `previousbuild` and the new one will be on | ||
`nginx` folder | ||
1. in case that you need to recover the previous version, you only need rename the two folders |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
--- | ||
title: Git | ||
--- | ||
## Tips and Tricks for Git | ||
|
||
### Git Submodules | ||
|
||
```bash | ||
// 1. Add submodule to a new repo | ||
git submodule add https://github.com/chaconinc/DbConnector | ||
|
||
// 2. Updating repo with new submodule | ||
git pull | ||
git submodule update --init --recursive | ||
|
||
// 2. Or Cloning repo with new submodule | ||
git clone --recurse-submodules https://github.com/chaconinc/MainProject | ||
|
||
// 3. Pulling repo with submodules | ||
git pull --recurse-submodules | ||
``` | ||
|
||
by [git](https://git-scm.com/book/en/v2/Git-Tools-Submodules) | ||
|
||
### Delete branch locally and remotely | ||
|
||
```bash | ||
// 1. locally | ||
git branch -d localBranchName | ||
|
||
// 2. remote | ||
git push origin :remoteBranchName | ||
``` | ||
|
||
by [FreeCodeCamp](https://forum.freecodecamp.org/t/how-to-delete-a-git-branch-both-locally-and-remotely/13211) | ||
|
||
### Apply .gitignore to committed files | ||
|
||
```bash | ||
// Edit your .gitignore with the file to ignore and run | ||
git rm --cached /path/to/file | ||
``` | ||
|
||
by [SO](https://stackoverflow.com/questions/7527982/applying-gitignore-to-committed-files) | ||
|
||
### Git ignore file mode (chmod) changes | ||
|
||
```bash | ||
// Only current repo | ||
git config core.fileMode false | ||
|
||
// General | ||
git config --global core.fileMode false | ||
``` | ||
|
||
by [SO](https://stackoverflow.com/questions/1580596/how-do-i-make-git-ignore-file-mode-chmod-changes) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
--- | ||
title: Node | ||
--- | ||
## Tips and Tricks for Node | ||
|
||
### npm install | ||
|
||
Unlike with PHP `composer install`, the command `npm install` takes `package.json` and resolves the dependencies which means that you might introduce a version different from the one you tested on. | ||
|
||
For deploys, CI or initial local environment setup, the **recommended** way to install the dependencies of a project is using `npm ci`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters