FOR CROWDICITY
Dylan
With some help from
A Git Repository that consolidates our multiple projects.
API4
DASHBOARD
MOBILE
FRONTEND
(Alchemy)
MAIN APP
MIRP
The "One" name comes from our consolidation effort and the start of a new version of the app.
We can rename it!
Let's see it.
Automated checks
Code Reviews
Build status, bundle size, code coverage, test results, linting, mergability
Branch updates &
squash and merge
Easy reverting
Single tree branch
Commit conventions
See Branches, Commits, and Pull Requests and their Status
One Pull Request for each feature even if it expands across multiple applications (Change to API4, Dashboard, and Mobile)
yarn start
Starts all required services (and restarts them appropriately) in development.
yarn test
Runs tests across projects, see if your API4 change broke something in Dashboard. Path towards writing browser/functional tests.
Modern webpack+babel, along with the benefits of them, such as smaller bundle size.
Moving to TypeScript easily
Catch silly bugs using Linting
git clone git@github.medallia.com:Crowdicity/crowdicity-one.git git checkout -b your-branch rsync --exclude={'node_modules','package.json','package-lock.json',
'yarn.lock'} -a /var/api4/ packages/api4/
Get your feature/work into the monorepo:
Plan transition
Questions?