First of all, I'd like to welcome you for thinking about contributing to this project. I'd rather explain the flow of this project and explain all that in a later release.
- Git Clone
git clone https://github.com/ahmadawais/create-guten-block/
yarn
yarn create-guten-block demo-block
yarn updated
git clone https://github.com/ahmadawais/create-guten-block/
yarn
orsudo yarn
- Installs all the node packages and deps/devDeps in all the workspaces.
yarn create-guten-block demo-block
- This will run
tasks/cgb.js
file - Which will run
./packages/create-guten-block/index.js
- And your new block plugin called
demo-block
gets added at the root of this project (which you should delete after testing).
- This will run
- Now go to
cd demo-block
- Run
npm start
oryarn start
- This will compile your code in
dist
and you're good to go. - Run
yarn updated
to check which npm packages were updated - Finally publish with 'yarn publishNPM' since yarn has some issues with publishing with lerna not sure why.
- Check caveats for publishing.
- Some issue with yarn not being able to publish via lerna
- Use yarn with everything else but lerna
- To publish always run via
npm
this commandnpm run lerna
(Only for maintainers)
- Use
// @remove-file-on-eject
to do just that. - Use
// @remove-on-eject-begin
to do just that. - Use
// @remove-on-eject-end
to do just that.
What is that? I like emoji and I have invented a way to keep the git log clean and simple. Read this Emoji-log to learn more.
There's a new workflow for core developers of create-guten-block
.
- Git Clone
git clone https://github.com/ahmadawais/create-guten-block/
- You need to have both
yarn
andnpm
then runyarn
in the root ofcreate-guten-block
folder - You also need publishing access to all the
npm
packages in CGB so ask for that from @AhmadAwais - Now create your branch
git checkout -b githubname/feaure
and commit all changes in it - Then publish all changes as
canary
changes which are not distrubted to production sites and are meant for testing while developingnpm
packages. - To publish canary package run
npm run releaseCanary
typey
to confirm - Now you can test changes by using
-c
or--canary
flagnpx create-guten-block blockName -c
- I recommend that you run the latest
create-guten-block
CLI if you changed anything there. You can do that by installing the latestcreate-guten-block
that you published as canary e.g.npx [email protected] -c blockName