From b00e7bf461f0b15b1db698136d21617379a06dd8 Mon Sep 17 00:00:00 2001 From: Pascal Jufer Date: Sun, 13 Jun 2021 16:15:37 +0200 Subject: [PATCH] Initial version Let's start simple --- .gitattributes | 2 + README.md | 33 ++++++++++++- code-of-conduct.md | 74 +++++++++++++++++++++++++++ contributing.md | 15 ++++++ license | 121 +++++++++++++++++++++++++++++++++++++++++++++ media/directus.png | Bin 0 -> 25840 bytes 6 files changed, 244 insertions(+), 1 deletion(-) create mode 100644 .gitattributes create mode 100644 code-of-conduct.md create mode 100644 contributing.md create mode 100644 license create mode 100644 media/directus.png diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9e25297 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +* text=auto +readme.md merge=union diff --git a/README.md b/README.md index 36917c2..8fd2192 100644 --- a/README.md +++ b/README.md @@ -1 +1,32 @@ -# awesome-directus \ No newline at end of file +![Directus Logo](media/directus.png) + +# Awesome Directus + +> A curated list of awesome stuff related to Directus + +[Directus](https://directus.io/) is a real-time API and App dashboard for managing SQL database content. + +## Contents + +- [Official Resources](#official-resources) +- [Tools](#tools) + + +## Official Resources + +- [Official Website](https://directus.io/) +- [Documentation](https://docs.directus.io/getting-started/introduction/) +- [GitHub Repository](https://github.com/directus/directus) +- [Live Discussions on Discord](https://directus.chat/) +- [Video Tutorials on YouTube](https://www.youtube.com/c/DirectusVideos/featured) + + +## Tools + +- [migration-tool](https://github.com/directus-community/migration-tool) - Automated script to migrate from Directus v8 to Directus v9 +- [react-directus](https://github.com/gremo/react-directus) - A set of React components and utilities for Directus Headless CMS + + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. diff --git a/code-of-conduct.md b/code-of-conduct.md new file mode 100644 index 0000000..c037425 --- /dev/null +++ b/code-of-conduct.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at pascal-jufer@bluewin.ch. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000..ab1c8a8 --- /dev/null +++ b/contributing.md @@ -0,0 +1,15 @@ +# Contribution Guidelines + +Please note that this project is released with a +[Contributor Code of Conduct](code-of-conduct.md). By participating in this +project you agree to abide by its terms. + + +## Updating your PR + +A lot of times, making a PR adhere to the standards above can be difficult. +If the maintainers notice anything that we'd like changed, we'll ask you to +edit your PR before we merge it. There's no need to open a new PR, just edit +the existing one. If you're not sure how to do that, +[here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) +on the different ways you can update your PR so that we can merge it. diff --git a/license b/license new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/license @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/media/directus.png b/media/directus.png new file mode 100644 index 0000000000000000000000000000000000000000..6deb5335a472f69cbf25433ba5a2cd1ce58987b9 GIT binary patch literal 25840 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 literal 0 HcmV?d00001