luwak
is an experimentation with Dropwizard, Kotlin, and React.
To compile, run, or package the project, you will need the following tools configured:
- Java SDK 8 distribution (choose one):
- Azul Zulu (recommended), or
- OpenJDK, or
- Oracle JDK
- Gradle build tool, either:
- Install Gradle and add the executable in the system path (
gradle
), or - Use the provided Gradle wrapper executable (
gradlew
)
- Install Gradle and add the executable in the system path (
- JavaScript build tools:
npm i
to download and install front-end JavaScript dependenciesnpm run dist
to compile and minify front-end JavaScript assetsgradle run
or./gradlew run
to run the application from the command linegradle build
or./gradlew build
to compile a jar (to run withjava -jar <build jar> server
)
We follow the "fork-and-pull" Git workflow.
- Fork the repo on GitHub
- Commit changes to a branch in your fork (use
snake_case
convention):- For technical chores, use
chore/
prefix followed by the short description, e.g.chore/do_this_chore
- For new features, use
feature/
prefix followed by the feature name, e.g.feature/feature_name
- For bug fixes, use
bug/
prefix followed by the short description, e.g.bug/fix_this_bug
- For technical chores, use
- Ensure relevant test(s) are added: for bugs, or if existing behaviour are changed or updated
- Rebase or merge from "upstream"
- Submit a PR "upstream" with your changes
Please read CONTRIBUTING for more details.
Copyright (c) 2017 Herdy Handoko
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
luwak
is released under the Apache 2 license. See the LICENSE file for further details.