improve
add jshint task but not run it currently
upload after all tasks done