git clone https://github.com/jhipster/jhipster-kotlin
cd jhipster-kotlin
npm install | yarn
npm link | yarn link
( 🏁 Kudos, you just setup JHipster-Kotlin and linked to it locally )
yarn link "generator-jhipster-kotlin"
or
npm link "generator-jhipster-kotlin"
( 🏁 Kudos, you have done it. It is the time to generate the application khipster )
✨✨✨✨ You are rocking ✨✨✨✨
Fix / Code / Document and create a pull request 💯
Default maven application:
khipster --defaults --skip-install
Default gradle application:
khipster --build gradle --defaults --skip-install
CI samples:
khipster generate-sample --app-sample sample-name
Tips:
- Ktlint formatting is slow, disable with
--skip-ktlint-format
Run:
khipster synchronizeIn the conflict resolution, check diff and press i if the template is synchronized.
i choice will add that file to be ignored in .yo-resolve file.
When synchronization is done revert .yo-resolve file to the initial previous state.
Tips:
- Avoid changing ejs flow control code for a cleaner diff against original java template
- In the confict resolution diff, you can edit the original file and press
rto recreate the diff.
These are some of the guidelines that we would like you to follow if you are a regular contributor to the project or joined the JHipster team.
- We recommend not committing directly to main, but always submit changes through PRs.
- Before merging, try to get at least one review on the PR.
- Add appropriate labels to issues and PRs that you create (if you have permission to do so).
- Follow the project's policies.
- Follow the project's Code of Conduct and be polite and helpful to users when answering questions/bug reports and when reviewing PRs.
- We work on our free time so we have no obligation nor commitment. Work/life balance is important, so don't feel tempted to put in all your free time fixing something.