Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. # Nextcloud Server ☁
  2. [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/nextcloud/server/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/nextcloud/server/?branch=master)
  3. [![codecov](https://codecov.io/gh/nextcloud/server/branch/master/graph/badge.svg)](https://codecov.io/gh/nextcloud/server)
  4. [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/209/badge)](https://bestpractices.coreinfrastructure.org/projects/209)
  5. [![irc](https://img.shields.io/badge/IRC-%23nextcloud%20on%20freenode-orange.svg)](https://webchat.freenode.net/?channels=nextcloud)
  6. [![irc](https://img.shields.io/badge/IRC-%23nextcloud--dev%20on%20freenode-blue.svg)](https://webchat.freenode.net/?channels=nextcloud-dev)
  7. **A safe home for all your data.**
  8. ![](https://raw.githubusercontent.com/nextcloud/screenshots/master/files/Files%20Sharing.png)
  9. ## Why is this so awesome? 🤩
  10. * 📁 **Access your Data** You can store your files, contacts, calendars and more on a server of your choosing.
  11. * 🔄 **Sync your Data** You keep your files, contacts, calendars and more synchronized amongst your devices.
  12. * 🙌 **Share your Data** …by giving others access to the stuff you want them to see or to collaborate with.
  13. * 🚀 **Expandable with hundreds of Apps** ...like [Calendar](https://github.com/nextcloud/calendar), [Contacts](https://github.com/nextcloud/contacts), [Mail](https://github.com/nextcloud/mail), [Video Chat](https://github.com/nextcloud/spreed) and all those you can discover in our [App Store](https://apps.nextcloud.com)
  14. * 🔒 **Security** with our encryption mechanisms, [HackerOne bounty program](https://hackerone.com/nextcloud) and two-factor authentication.
  15. You want to learn more about how you can use Nextcloud to access, share and protect your files, calendars, contacts, communication & more at home and at your organization? [**Learn about all our Features**](https://nextcloud.com/athome/).
  16. ## Get your Nextcloud 🚚
  17. - ☑️ [**Simply sign up**](https://nextcloud.com/signup/) at one of our providers either through our website or through the apps directly.
  18. - 🖥 [**Install** a server by yourself](https://nextcloud.com/install/#instructions-server) on your own hardware or by using one of our ready to use **appliances**
  19. - 📦 Buy one of the [awesome **devices** coming with a preinstalled Nextcloud](https://nextcloud.com/devices/)
  20. - 🏢 Find a [service **provider**](https://nextcloud.com/providers/) who hosts Nextcloud for you or your company
  21. Enterprise? Public Sector or Education user? You may want to have a look into [**Nextcloud Enterprise**](https://nextcloud.com/enterprise/) provided by Nextcloud GmbH.
  22. ## Get in touch 💬
  23. * [📋 Forum](https://help.nextcloud.com)
  24. * [👥 Facebook](https://facebook.com/nextclouders)
  25. * [🐣 Twitter](https://twitter.com/Nextclouders)
  26. * [🐘 Mastodon](https://mastodon.xyz/@nextcloud)
  27. You can also [get support for Nextcloud](https://nextcloud.com/support)!
  28. ## Join the team 👪
  29. There are many ways to contribute, of which development is only one! Find out [how to get involved](https://nextcloud.com/contribute/), including as translator, designer, tester, helping others and much more! 😍
  30. ### Development setup 👩‍💻
  31. 1. 🚀 [Set up your local development environment](https://docs.nextcloud.com/server/latest/developer_manual/general/devenv.html)
  32. 2. 🐛 [Pick a good first issue](https://github.com/nextcloud/server/labels/good%20first%20issue)
  33. 3. 👩‍🔧 Create a branch and make your changes. Remember to sign off your commits using `git commit -sm "Your commit message"`
  34. 4. ⬆ Create a [pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) and `@mention` the people from the issue to review
  35. 5. 👍 Fix things that come up during review
  36. 6. 🎉 Wait for it to get merged!
  37. Third-party components are handled as git submodules which have to be initialized first. So aside from the regular git checkout invoking `git submodule update --init` or a similar command is needed, for details see Git documentation.
  38. Several apps that are included by default in regular releases such as [First run wizard](https://github.com/nextcloud/firstrunwizard) or [Activity](https://github.com/nextcloud/activity) are missing in `master` and have to be installed manually by cloning them into the `apps` subfolder.
  39. Otherwise, git checkouts can be handled the same as release archives, by using the `stable*` branches. Note they should never be used on production systems.
  40. ### Building front-end code 🏗
  41. We move more and more towards using Vue.js in the frontend, starting with Settings. For building the code on changes, use these terminal commands in the root folder:
  42. ``` bash
  43. # install dependencies
  44. make dev-setup
  45. # build for development
  46. make build-js
  47. # build for development and watch edits
  48. make watch-js
  49. # build for production with minification
  50. make build-js-production
  51. ```
  52. **When making changes, also commit the compiled files!**
  53. We still use Handlebars templates some places in Files and Settings. We will replace these step-by-step with Vue.js, but in the meantime you need to compile them separately.
  54. If you don’t have Handlebars installed yet, you can do it with this terminal command:
  55. ```
  56. sudo npm install -g handlebars
  57. ```
  58. Then inside the root folder of your local Nextcloud development installation, run this command in the terminal every time you changed a `.handlebars` file to compile it:
  59. ```
  60. ./build/compile-handlebars-templates.sh
  61. ```
  62. ### Tools we use 🛠
  63. - [👀 BrowserStack](https://browserstack.com) for cross-browser testing
  64. - [🌊 WAVE](https://wave.webaim.org/extension/) for accessibility testing
  65. - [🚨 Lighthouse](https://developers.google.com/web/tools/lighthouse/) for testing of performance, accessibility and more
  66. ## Contribution guidelines 📜
  67. All contributions to this repository from June, 16 2016 on are considered to be
  68. licensed under the AGPLv3 or any later version.
  69. Nextcloud doesn't require a CLA (Contributor License Agreement).
  70. The copyright belongs to all the individual contributors. Therefore we recommend
  71. that every contributor adds following line to the header of a file, if they
  72. changed it substantially:
  73. ```
  74. @copyright Copyright (c) <year>, <your name> (<your email address>)
  75. ```
  76. Please read the [Code of Conduct](https://nextcloud.com/community/code-of-conduct/). This document offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere, and to explain how together we can strengthen and support each other.
  77. Please review the [guidelines for contributing](.github/CONTRIBUTING.md) to this repository.
  78. More information how to contribute: [https://nextcloud.com/contribute/](https://nextcloud.com/contribute/)