Upgraded Enigma
Last updated
Last updated
Organizer and productivity tools mono-repository.
Trigger | Badge | |
---|---|---|
In order to run own copy of the project one must fulfill the following requirements.
Debian based Linux - recommended
check out this dev setup instructions to facilitate setting up the dev environment;
given that the dev environment is set up, the command yarn install:all:linux
should install everything needed to work with the project;
OSX - should work due to the similarities with Linux
one will have to figure out oneself how to set up the dev environment;
given that the dev environment is set up, the command yarn install:all:osx
should install everything needed to work with the project;
the automation scripts support the OS with relatively high probability, but it has not been tested;
🤷 Windows - should work, but no guarantees
one will have to figure out oneself how to set up the dev environment;
given that the dev environment is set up, the following commands should be used to install shellcheck
via PowerShell;
recommended shell: Git for Windows > Git BASH
;
configure Git to use LF as a carriage return
Yarn - preferred package manager for dependencies installation in the project root.
npm - preferred package manager for dependencies installation in the functions
folder.
The project has lots of package scripts, check it in the package.json
located in the project root, or use the following command (see terminal output for usage tips)
Using commitizen cli is mandatory.
Provided all dependencies are installed, and commitizen cli is installed as a global dependency, this command must be used.
The GitBook documentation is generated based on this GitHub repo.
Application deployments and autogenerated engineering documentation.
feature
libraryui
librarydata-access
libraryutil
libraryThis project was generated using Nx.
🔎 Nx is a set of Angular CLI power-ups for modern development.
Nx supports many plugins which add capabilities for developing different types of applications and different tools.
These capabilities include generating applications, libraries, .etc as well as the devtools to test, and build projects as well.
Below are plugins which are added to the workspace:
To generate an application run:
You can use any of the plugins above to generate applications as well.
When using Nx, you can create multiple applications and libraries in the same workspace.
To generate a library run:
You can also use any of the plugins above to generate libraries as well.
Libraries are sharable across libraries and applications.
It can be imported from @upgraded-enigma/mylib
.
To start a dev server run:
Navigate to http://localhost:4200/.
The app will automatically reload if you change any of the source files.
To generate a new component run:
To build the project run:
The build artifacts will be stored in the dist/
directory.
Use the --prod
flag for a production build.
To execute the unit tests run:
To execute the unit tests affected by a change run:
To execute the end-to-end tests run:
To execute the end-to-end tests affected by a change run:
To see a diagram of the dependencies of the projects run:
Visit the Nx Documentation to learn more.
Application type | Command | Domain |
---|---|---|
nx add @nx/angular
Web client
nx add @nx/nest
API
nx add @nx/node
Automation
nx add @nx/storybook
UI testing
nx add @nx/cypress
E2E testing
nx add @nx/jest
Unit testing
Manual, Scheduled (weekly)
Manual
PR merge event (destination: trunk)
Scheduled (weekly)
PR open event (destination: trunk)