From f961af3c132e3ec9a1e01dbfb1d300081fbaa3a8 Mon Sep 17 00:00:00 2001 From: Louis Charette Date: Sat, 27 Apr 2024 19:50:39 -0400 Subject: [PATCH] Replace community health files with global ones --- .github/CONTRIBUTING.md | 120 ---------------------------- .github/FUNDING.yml | 12 --- .github/ISSUE_TEMPLATE.md | 19 ----- .github/SECURITY.md | 33 -------- .github/STYLE-GUIDE.md | 51 ------------ .github/screenshots/login.png | Bin 3464 -> 0 bytes .github/screenshots/permissions.png | Bin 31896 -> 0 bytes .github/screenshots/users.png | Bin 43380 -> 0 bytes .github/sponsors/nextgi.png | Bin 5673 -> 0 bytes .github/sponsors/usor.png | Bin 12098 -> 0 bytes README.md | 14 ++-- 11 files changed, 7 insertions(+), 242 deletions(-) delete mode 100644 .github/CONTRIBUTING.md delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE.md delete mode 100644 .github/SECURITY.md delete mode 100644 .github/STYLE-GUIDE.md delete mode 100644 .github/screenshots/login.png delete mode 100644 .github/screenshots/permissions.png delete mode 100644 .github/screenshots/users.png delete mode 100644 .github/sponsors/nextgi.png delete mode 100644 .github/sponsors/usor.png diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index 374a39327..000000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,120 +0,0 @@ -# Guidelines for Getting Help with UserFrosting - -**Before** you open a new issue or ask a question in chat, you **must** read these guidelines. If it is evident from your issue that you failed to research your question properly, your issue may be closed without being answered. - -## Troubleshooting - -There are a few common stumbling blocks that new users face when setting up UserFrosting for the first time. If you are new to the current version of UserFrosting, please first look at the [basic requirements and installation instructions](https://learn.userfrosting.com/basics/requirements/basic-stack). - -If you don't find what you're looking for in the troubleshooting page, then please check the [existing issues](https://github.com/userfrosting/UserFrosting/issues?utf8=%E2%9C%93&q=is%3Aissue), both opened and closed. Your question may have already been asked and answered before! - -You can also search for help on Stack Overflow. In addition to the tags for the components that UF builds upon, such as [Slim](http://stackoverflow.com/questions/tagged/slim), [Twig](http://stackoverflow.com/questions/tagged/twig), [Eloquent](http://stackoverflow.com/questions/tagged/eloquent), [jQuery Validate](http://stackoverflow.com/questions/tagged/jquery-validate), [Select2](http://stackoverflow.com/questions/tagged/jquery-select2), there is now a [UserFrosting tag](http://stackoverflow.com/questions/tagged/userfrosting) as well. - -There are also tags for the utilities upon which UserFrosting depends, such as [Composer](http://stackoverflow.com/questions/tagged/composer-php) and [Git](http://stackoverflow.com/questions/tagged/git). - -## Asking for Help - -In general, the Github issue tracker should only be used for bug reports and feature requests. If you're just having trouble getting something to work, you should ask on Stack Overflow. Tag your question with the `userfrosting` tag, and optionally with any tags specific to the relevant underlying technologies, such as `slim`, `twig`, `eloquent`, `composer`, etc. You should also mention the version of UserFrosting that you are using. - -After posting a question on Stack Overflow, please [link to it in chat](https://chat.userfrosting.com). This will ensure that more people see it, and provide a place where we can discuss and help clarify your question. - -On Github, Chat, and Stack Overflow, please keep in mind the following: - -1. Remember that courtesy and proper grammar go a long way. Please take the time to craft a **precise, polite issue**. We will do our best to help, but remember that this is an open-source project - none of us are getting paid a salary to develop this project, or act as your personal support hotline :wink: - -2. Report any errors in detail. Vague issues like "it doesn't work when I do this" are not helpful. Show that you have put some effort into identifying the cause of the error. - -3. There are three main places where you may find error messages: - -- Backend (PHP-related) fatal errors: in your PHP error log. This is usually a file called `php_error_log` or something like that. For other web hosting platforms, please consult the documentation or do a quick Google search (i.e. "where is the php error log in _____"). Some web hosts may provide a special interface for accessing the php error log, through ssh, cpanel, etc. Please ask them directly for help with this. - -- Non-fatal PHP errors will be logged in your UserFrosting error log. Look for your `app/logs/userfrosting.log` file. - -- Frontend (Javascript-related) errors: in your browser's Javascript console. See [this guide](https://learn.userfrosting.com/background/client-side) to using your browser console. - -You should also try testing your code in a local development environment, to separate **code-related** issues from **server** issues. In general, we recommend that you install a local development server on your computer, rather than [testing your code directly on the production server](https://pbs.twimg.com/media/BxfENwpIYAAcHqQ.png). This means you can test your code directly on your own computer, making development faster and without the risk of exposing sensitive information to the public. - -## Contributing to the Codebase - -We welcome your technical expertise! But first, please join us in [chat](https://chat.userfrosting.com) to discuss your proposed changes/fixes/enhancements before you get started. At least one member of our development team will usually be around. - -Please also be sure to read our [style guidelines](../STYLE-GUIDE.md). - -### Branches - -#### `5.x` or `4.x` -Branch representing code for a specific version. Always numbered as `major.minor`. The next unreleased version should sit in a branch with the corresponding version name, without "develop" or "beta" moniker. - -#### `feature-5.*` or `develop-5.*` -New features that introduce some breaking changes or incomplete code should be committed in a separate `feature-{major}.{minor}-{name}` or `develop-{major}.{minor}` branch. When ready, the branch should be merged or **[squashed-merged](https://github.com/blog/2141-squash-your-commits)** ([guide](https://stackoverflow.com/a/5309051/445757)) into the corresponding version branch. - -### Releases - -After every minor or major release, a new version-bumped branch should be created. For example, when releasing `5.2`, a new `5.3` branch should be created for the next minor version. `CHANGELOG.md` should also be updated and the associated tag should be created on Github. - -#### Alpha/beta/RC releases - -During alpha/beta/RC, a release candidate always sits on the version branch. Release should be numbered with the following syntax : `{major}.{minor}-{alpha|beta|rc}{patch}`. - -## Working together - -### Issues - -Issues are used as a todo list. Each issue represent something that needs to be fixed, added or improved. Be sure to assign issues to yourself when working on something so everyone knows this issue is taken care of. - -Issues are tagged to represent the feature or category it refers to. We also have some special tags to help organize issues. These includes: - - - [`good first issue`](https://github.com/userfrosting/UserFrosting/labels/good%20first%20issue): If this is your first time contributing to UserFrosting, look for the `good first issue` tag. It's associated with easier issues anyone can tackle. - - - [`up-for-grabs`](https://github.com/userfrosting/UserFrosting/labels/up-for-grabs): Theses issues have not yet been assigned to anybody. Look for theses when you want to start working on a new issue. - - - [`needs discussion`](https://github.com/userfrosting/UserFrosting/labels/needs%20discussion) : This issue needs to be discussed with the dev team before being implemented as more information is required, questions remain or a higher level decision needs to be made. - - - [`needs more info`](https://github.com/userfrosting/UserFrosting/labels/needs%20more%20info): More information is required from the author of the issue. - -### Milestones - -In order to keep a clear roadmap, milestones are used to track what is happening and what needs to be done. Milestones are used to classify problems by: -- Things that need to be done ASAP -- Things we are doing right now -- Things we will probably do soon -- Things we probably will not do soon - -**Things that need to be done ASAP**: this is the highest priority and this milestone should always be empty. Issues related to important bug fixes should be set on this milestone immediately. The milestone always refers to the next version of _revision_, also known as the next bugfix version. - -**Things we are doing right now**: this is the "main" milestone we are currently working on. Usually represents the next `minor` version, but may also represent the next major version when the focus is on the next major release. - -**Things we’ll probably do soon**: It's a "Next Tasks" milestone. These tasks will be addressed in the near future, but not close enough for the next version. Usually represents the second minor revision **and** the next major release. - -**Things we probably won’t do soon**: We refer to these issues and sometimes look through them, but they are easy to ignore and sometimes intentionally ignored. Represent issues without milestones that do not have a defined timeframe. - - -To maintain a clear history of progress on each milestone, milestones must be closed when completed and the corresponding version released. A new milestone must then be created for the next release. In addition, the milestone version must be updated when new versions are released. - -## Learn documentation - -The [Learn Documentation](https://learn.userfrosting.com) should always be updated along side code changes. - -Changes to the [learn repository](https://github.com/userfrosting/learn) should follow the same logic as the main repository, ie. any changes applied to the `5.0` version/branch should be documented in the learn `5.0` branch. - -Additionally, the `learn` repository can have `feature-*` or `develop-*` branch for specific features and fixes. - -## Building the API documentation - -To build the API documentation, install [phpDocumentor](https://www.phpdoc.org) globally and then run from the UserFrosting root : - -``` -phpdoc -``` - -The resulting documentation will be available in `api/`. - -## Automatically fixing coding style with PHP-CS-Fixer - -[PHP-CS-Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) can be used to automatically fix PHP code styling. UserFrosting provides a project specific configuration file ([`.php_cs`](.php_cs)) with a set of rules reflecting our [style guidelines](../STYLE-GUIDE.md). This tool should be used before submitting any code change to assure the style guidelines are met. Every sprinkles will also be parsed by the fixer. - -PHP-CS-Fixer is automatically loaded by Composer and can be used from the UserFrosting root directory : - -``` -vendor/bin/php-cs-fixer fix -``` diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 7a2e0ce72..000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: userfrosting # Replace with a single Open Collective username -ko_fi: lcharette # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 69fec75e2..000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,19 +0,0 @@ -🛑 STOP! - -Before you open an issue: - -1. Make sure that your issue is a BUG or FEATURE REQUEST. General usage and troubleshooting questions should be directed to the [chat](https://chat.userfrosting.com), or [Stack Overflow](https://stackoverflow.com/questions/tagged/userfrosting). You can also consult our chapter on [common problems](https://learn.userfrosting.com/troubleshooting/common-problems). Issues asking for general support WILL BE CLOSED automatically. -2. Search the forums and current issues, both open and closed, for a similar issue. If the bug is still present but the relevant issue has been closed, you may ask us to reopen the issue. Duplicate issues will be closed automatically. -3. Make sure that you are using the latest stable version of UserFrosting (see the [release history](https://github.com/userfrosting/UserFrosting/releases)). Support for UserFrosting 4.x or earlier may be limited. - -If you are CERTAIN that it is appropriate to open a new issue, you must: - -1. Format any code snippets or command-line output using Markdown [code fences](https://help.github.com/articles/creating-and-highlighting-code-blocks/), and make sure your code is properly indented. **This is extremely important** - poorly formatted code is difficult to read and reflects badly on you as a programmer. -2. Remember that courtesy and proper grammar go a long way. Please take the time to craft a precise, polite issue. We will do our best to help, but remember that this is an open-source project - none of us are getting paid a salary to develop this project, or act as your personal support hotline ;-) - 1. State the steps needed to reproduce the problem. - 2. Mention your version of UserFrosting, as well as the browser(s) and operating system(s) in which the problem occurs. - 3. Report any errors in detail. Vague issues like "it doesn't work when I do this" are not helpful. Show that you have put some effort into identifying the cause of the error. See the section on [debugging](https://learn.userfrosting.com/troubleshooting/debugging) for information on how to get more details about errors and other problems. -3. You should always test your code in a local development environment, to separate code-related issues from server issues. In general, we recommend that you install a local development server on your computer, rather than testing your code directly on the production server. This means you can test your code directly on your own computer, making development faster and without the risk of exposing sensitive information to the public. We recommend installing Vagrant and Homestead if you don't already have a local server set up. -4. If you are not conversationally proficient in English, do NOT just post a machine translation (e.g. Google Translate) to GitHub. Get help in crafting your question in [chat](https://chat.userfrosting.com). If all else fails, you may post your bug report or feature request in your native language, with a machine translation below that. We will tag it with `translation-needed` so that others who speak your language can find it. -5. Clear out this placeholder text. -6. Consider supporting this project by [making a donation to our Open Collective](https://opencollective.com/userfrosting/donate)! diff --git a/.github/SECURITY.md b/.github/SECURITY.md deleted file mode 100644 index fa6a94b18..000000000 --- a/.github/SECURITY.md +++ /dev/null @@ -1,33 +0,0 @@ -# Security Policy - -## Supported Versions - -With some exceptions, only the latest minor official release of UserFrosting 5 (`5.0.x`) currently receive patches for security vulnerabilities. Previous minor versions won't be patched. - -As for UserFrosting 4, the latest minor version _might_ be patched if the fix is simple. It is recommended to upgrade to UserFrosting 5 at this time. -No update shall be done to version older than `4.6.x` in any cases. - -| Version | Supported | -| ------- | ------------------ | -| 5.1.x | :x: | -| 5.0.x | :white_check_mark: | -| 4.6.x | :x: | -| < 4.6 | :x: | - -## Reporting a Vulnerability - -Please report (suspected) security vulnerabilities to the main contributors (listed below) by contacting us directly or on [Chat](https://chat.userfrosting.com). -If you have a fix, don't hesitate to explain or attach it. Using the issue system should be avoided for suspected security vulnerabilities. -We'll try our best to reply in due time. If the issue is confirmed, we will see to release a patch as soon as possible depending on complexity. - -Alternatively, you can submit a security advisory [through GitHub](https://github.com/userfrosting/UserFrosting/security/advisories/new). - -### Main contributors: -- [@alexweissman](https://github.com/alexweissman) -- [@lcharette](https://github.com/lcharette) - louis@bbqsoftwares.com -- [@Silic0nS0ldier](https://github.com/Silic0nS0ldier) - -## Comments on this Policy - -If you have suggestions on how this process could be improved please submit a -pull request. diff --git a/.github/STYLE-GUIDE.md b/.github/STYLE-GUIDE.md deleted file mode 100644 index 0b3d368d3..000000000 --- a/.github/STYLE-GUIDE.md +++ /dev/null @@ -1,51 +0,0 @@ -# Style guide for contributing to UserFrosting - -## PHP - -All PHP contributions must adhere to [PSR-1](http://www.php-fig.org/psr/psr-1/) and [PSR-2](http://www.php-fig.org/psr/psr-2/) specifications. - -In addition: - -### Documentation - -- All documentation blocks must adhere to the [PHPDoc](https://phpdoc.org/) format and syntax. -- All PHP files MUST contain the following documentation block immediately after the opening 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 KQK54`;(q`gf9Q?? diff --git a/.github/screenshots/permissions.png b/.github/screenshots/permissions.png deleted file mode 100644 index ab39d8f60325ab84c0e6c07dadee2d5591d0ff1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31896 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 diff --git a/.github/sponsors/nextgi.png b/.github/sponsors/nextgi.png deleted file mode 100644 index 4e9f8de200f4977fdb5ead9a284f1de069794cb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5673 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 diff --git a/README.md b/README.md index c43d86885..8ba537735 100644 --- a/README.md +++ b/README.md @@ -25,13 +25,13 @@ UserFrosting is a secure, modern user management system written in PHP and built ## Features ### User login screen -![User login script](.github/screenshots/login.png) +![User login script](https://raw.githubusercontent.com/userfrosting/.github/main/screenshots/login.png) ### User management page -![PHP user management script](.github/screenshots/users.png) +![PHP user management script](https://raw.githubusercontent.com/userfrosting/.github/main/screenshots/users.png) ### Permissions management page -![UserFrosting permissions management](.github/screenshots/permissions.png) +![UserFrosting permissions management](https://raw.githubusercontent.com/userfrosting/.github/main/screenshots/permissions.png) ## [Demo](https://demo.userfrosting.com) @@ -72,7 +72,7 @@ Alex is the founder and co-owner of two companies, one that does [math tutoring ### Louis Charette -Louis's a civil engineer in Montréal, Québec who also has a passion for coding. He is one of the main contributors for SimpsonsCity.com and likes to share his knowledge by helping others the same way he was helped when he first started coding. +Louis's a civil engineer in Montréal, Québec who also has a passion for coding. He was one of the main contributors for SimpsonsCity.com and likes to share his knowledge by helping others the same way he was helped when he first started coding. ### Jordan Mele @@ -88,7 +88,7 @@ Srinivas's a web applications architect, with a passion for open source technolo ## Contributing -This project exists thanks to all the people who contribute. If you're interested in contributing to the UserFrosting codebase, please see our [contributing guidelines](.github/CONTRIBUTING.md) as well as our [style guidelines](.github/STYLE-GUIDE.md). +This project exists thanks to all the people who contribute. If you're interested in contributing to the UserFrosting codebase, please see our [contributing guidelines](https://github.com/userfrosting/.github/blob/main/.github/CONTRIBUTING.md) as well as our [style guidelines](https://github.com/userfrosting/.github/blob/main/.github/STYLE-GUIDE.md). [![](https://opencollective.com/userfrosting/contributors.svg?width=890&button=false)](https://github.com/userfrosting/UserFrosting/graphs/contributors) @@ -122,5 +122,5 @@ Backers help us continue to develop UserFrosting by pledging a regular monthly c Support this project by becoming a sponsor. Sponsors have contributed a total of $500 or more to UserFrosting (either as an ongoing backer or one-time contributions). Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/userfrosting#sponsor)] -[![USOR Games](.github/sponsors/usor.png)](https://usorgames.com) -[![Next Generation Internet](.github/sponsors/nextgi.png)](https://nextgi.com) +[![USOR Games](https://raw.githubusercontent.com/userfrosting/.github/main/sponsors/usor.png)](https://usorgames.com) +[![Next Generation Internet](https://raw.githubusercontent.com/userfrosting/.github/main/sponsors/nextgi.png)](https://nextgi.com)