The Franklin based project for the business.adobe.com blog. Based off of milo-college.
Please carefully review the contributing doc before beginning development. Understanding the requirements will help facilitate a smooth contribution process.
- Install the Helix CLI:
sudo npm install -g @adobe/helix-cli - Run
aem upthis repo's folder. (opens your browser athttp://localhost:3000) - Open this repo's folder in your favorite editor and start coding.
- After pulling the main branch, make sure to run
npm installto get the husky pre-commit package. - Husky will run the linter and the test suite before your commit, and will not accept the commit if the either tool has errors or test failures.
- To bypass this, add the
--no-verifyflag after your commit message:
git commit -m "First" --no-verify- Run 'aem up' in this folder to ensure the bacom site is running locally.
- Make changes in milo, and then from the milo folder, run
npm run libs. - Milo will run at:
http://localhost:6456
- On your
localhost:3000/or themain-<project>-<owner>versions of your site, add the URL params:?milolibs=local - You should see milo changes occuring on bacom pages.
- When needing to test on a bacom page while making a PR for milo, add the URL params:
?milolibs=<name-of-milo-branch>to your test URLs.
When creating new blocks, first vet any requirements/author-experience in milo-community. There may be a way to acheive your goals with what currently exists in milo.
npm run testor:
npm run test:watchThis will give you several options to debug tests. Note: coverage may not be accurate.
To run the linter run:
npm run lintTo lint just js or css files, run
npm run lint:cssor:
npm run lint:jsIf you need to lint just one file, you can run:
npx eslint file1.js