Giter VIP home page Giter VIP logo

azkaban's Introduction

Azkaban Build Status

Join the chat at https://gitter.im/azkaban-workflow-engine/Lobby

Building Azkaban

Azkaban builds use Gradle and requires Java 8 or higher.

The following set of commands run on *nix platforms like Linux, OS X.

# Build Azkaban
./gradlew build

# Clean the build
./gradlew clean

# Build and install distributions
./gradlew installDist

# Run tests
./gradlew test

# Build without running tests
./gradlew build -x test

Documentation

Documentation is available at azkaban.github.io. The source code for the documentation is in the gh-pages branch.

For help, please visit the Azkaban Google Group.

Developer Guide

We recommend using IntelliJ IDEA. Azkaban is a standard Gradle project. You can import it into your IDE using the build.gradle file in the root directory. For IntelliJ, choose Open Project from the Quick Start box or choose Open from the File menu and select the root build.gradle file.

Code Style

Azkaban follows Google code style. The template file, intellij-java-google-style.xml, can be found in the root directory.

IntelliJ IDEA 2017.1 on Mac OS X

To install, copy intellij-java-google-style.xml into ~/Library/Preferences/IntelliJIdea2017.1/codestyles

IntelliJ IDEA 2017.1 on Linux

To install, copy intellij-java-google-style.xml into $HOME/.IdeaIC2017.1/config/codestyles

After that, you should be able to set up the code style from Preferences > Editor > Code Style > Scheme

We also leverage intellij save actions plugin(https://github.com/dubreuia/intellij-plugin-save-actions) to reformat/refactor code automatically: It allows us to do following when saving a file:

  • Organize imports
  • Reformat code based on the code style
  • Rearrange code (reorder methods, fields, etc.)
  • Add final to local variable
  • Add final to field
  • Remove explicit generic type for diamond
  • Qualify field access with this
  • Remove unused suppress warning annotation
  • Remove final from private method
  • Remove unnecessary semicolon
  • Add missing @Override annotations

azkaban's People

Contributors

bmsq avatar burgerkingeater avatar cjyu avatar codefor avatar d0ngw avatar davidzchen avatar deepbluesnow avatar edwardcao avatar elad avatar erwa avatar evlstyle avatar georgezhlw avatar happyray avatar hluu avatar jamiesjc avatar jirislav avatar juhoautio avatar kunkun-tang avatar kylefung avatar li-afaris avatar lishid avatar logiclord avatar maczpc avatar rbpark avatar sjakthol avatar suvodeep-pyne avatar victsm avatar wangqiaoshi avatar wndhydrnt avatar wyukawa avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.