Go to file
Thomas Müller 6879daea96 Adding magic file to not generate php translation files 2016-01-27 12:17:39 +01:00
appinfo get rid of database.xml 2016-01-25 17:12:39 +01:00
controller implement ical splitter 2016-01-13 17:46:39 +01:00
css implement ical splitter 2016-01-13 17:46:39 +01:00
img Fixes Datepicker styles. 2015-12-13 21:14:45 +05:30
js move build files to js/ 2016-01-14 18:17:47 +01:00
l10n Adding magic file to not generate php translation files 2016-01-27 12:17:39 +01:00
templates change calendar color without reloading and implement algorithm™ to choose text color 2016-01-13 23:35:21 +01:00
tests implement ical splitter 2016-01-13 17:46:39 +01:00
timezones add timezone data 2015-09-05 15:39:29 +02:00
.gitignore move build files to js/ 2016-01-14 18:17:47 +01:00
.scrutinizer.yml update excluded paths of scrutinizer 2015-11-27 13:44:58 +01:00
.travis.yml move build files to js/ 2016-01-14 18:17:47 +01:00
Makefile move build files to js/ 2016-01-14 18:17:47 +01:00
README.md Update README.md 2015-09-15 20:51:27 +02:00
phpunit.xml Fixing PHPUNIT execution - remove dependency to Contacts app 2015-09-05 15:40:20 +02:00

README.md

README

Build StatusScrutinizer Code QualityCode Coverage

This is the rework of the calendar app.
It will replace the old calendar app with ownCloud 9.0.

It's in development, don't use it in production.

Maintainers:

Joining Development

Contributing code

You are a JS or a PHP dev and want to help with the development?

Thanks for wanting to contribute source code to the ownCloud calendar. That's great!

Before you start, we would like to ask you to take a look at the development manual to get a rough idea of how stuff works. Please take a close look at the coding style guidelines as well.

Getting the source code

An app-folder's name must always equal the appid. Be sure the folder is called calendar.

git clone git@github.com:owncloud/calendar-rework.git calendar

Contributing code

Please don't push directly into master. We would rather ask you to send pull requests.

In order to constantly increase the quality of our software we can no longer accept pull request which submit un-tested code. It is a must have that changed and added code segments are unit tested.

Building JavaScript

In order to modify our javascript, you need to install a few tools. Please make sure you have node and npm installed on your development machine.

Simply run the following commands to setup your development environment:

# Install bower for mananing 3rdparty js libs
npm install -g bower

# Install build dependecies
npm install

You have two options for building the javascript code. You can either make your changes and run grunt build afterwords or you can start grunt watch, which will regenerate the js/public/app.js on every save of a file.

Testing

You don't know how to code, but want to contribute anyway?

You sure can help us!

Testing is a crucial part of developing software. You can help us by testing the calendar app and providing high-quality bug reports. Please always use the issue template, fill out everything and be as precise as possible. Always make sure that you are running the latest version. Search for existing issues before creating new ones, having to deal with duplicate bug reports is a big waste of time for us.