Skip to content

asmitsirohi/orgmanager

Repository files navigation

OrgManager

OrgManager takes Github Organization invites to a new level!

Hosted version

Not everyone can afford a server, nor do they have the skills to set up a modern PHP application, so OrgManager provides a hosted version you can use for FREE. You can access the hosted version at https://orgmanager.miguelpiedrafita.com. In exchange, please report any bugs you encounter, so we can continue inproving!

On joining the OrgManager Github organization

As you may have guessed, you can use OrgManager to join the OrgManager organization.

Development version

These instructions will get you the beta version of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

To install OrgManager you'll need:

Installing

Now that you've verified that you have that, let's start...

  1. Download beta version (Just clone the master branch)

Just open your terminal/console and run

git clone https://github.com/orgmanager/orgmanager

and you'll have the beta version on your new orgmanager folder.

  1. Add OrgManager to your server.

Just google instructions for your server. If you're using hotel, just open the OrgManager folder with the terminal/console and run

hotel add 'php artisan serve --port $PORT'

Now, if you configured custom domains, you can now access orgmanager.{yourtld}. If you didn't, access localhost:2000 and click OrgManager. Yeah, it should be showing that huge error, don't worry πŸ˜„

  1. Setup .env

Copy the .env.example file to a .env file. Open the .env file with your favorite text editor/IDE and fill the database, reCaptcha and GitHub settings. (You can leave the rest as they are)

  1. Finish the setup

Open the OrgManager folder with the terminal/console and run

php artisan orgmanager:install
  1. Done!

You have now the OrgManager beta version up an running in your server! (Note that OrgManager is not auto-updated, read the updating section for more info).

About the tests

We don't have tests yet

Why?

Well, this project was created when I started learning Laravel. I am still learning, and I currently don't master the tests part. Anyway, a PR is welcome to add tests. We expect to have tests for everything on OrgManager v4.

Deployment

These instructions will get you the lastest stable version of the project up and running on your server for production purposes. See the development version section for notes on how to setup the beta version on your local machine.

Prerequisites

To install OrgManager you'll need:

  • A web server of your choice - (We recommend Apache or Ngix for production, but any web server you have should work).
  • PHP - (At least v5.6.4, although v7.* is recommended. Installing PHP)
  • Some PHP libraries - (OpenSSL, PDO, Mbstring, Tokenizer, XML) (Google is your friend πŸ˜„)
  • Composer - (Install Composer)
  • MySQL database - (Although this isn't recommanded for a production enviroment, you can get them online for free)
  • SSH access to your server (physical access is also valid)

Installing

Now that you've verified that you have that, let's start...

  1. Download lastest stable version

Download the lastest release and unzip it on your server.

  1. Add OrgManager to your server.

Just google instructions for your server. Yeah, it should be showing that huge error after setup, don't worry πŸ˜„

  1. Setup .env

Copy the .env.example file to a .env file. Open the .env file with your favorite text editor/IDE and fill the database, reCaptcha and GitHub settings. (You can leave the rest as they are, although it is recommended setting up Bugsnag in production).

REMEMBER TO SET DEBUG TO FALSE, AND TO CHANGE APP_ENV TO PROD IF THEY AREN'T!

  1. Finish the setup

Open the OrgManager folder with the terminal/console and run

composer install

and

php artisan orgmanager:install
  1. Done!

You have now the lastest OrgManager stable version up an running in your server! (Note that OrgManager is not auto-updated, read the updating section for more info).

Updating

OrgManager is under active development, and that means it gets lots of updates, bug fixes and new features. Follow the below guides to update OrgManager to the lastest version:

Updating a development enviroment

This is the easiest one.

  1. Get lastest code

Open the orgmanager folder in the terminal/console and run

git pull origin master

and you're done.

FOR NEW RELEASES, REMEMBER TO CHECK THE UPGRADING GUIDE, IF ANY. YOU CAN FIND IT IN THE RELEASES PAGE.

Updating a production enviroment

New features deserve it, go ahead!

  1. Download lastest stable version

Download the lastest release and unzip it on your server.

REMEMBER TO FOLLOW THE UPGRADING GUIDE, IF ANY. YOU CAN FIND IT IN THE RELEASE PAGE.

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the releases page.

Support Channels

Facing an issue? Want to meet other OrgManager users? Just want to say hello?

Here are the official support channels we provide:

  • Github Issues - You can open an issue for things like requesting new features or reporting bugs.
  • Hosted Version Chat - If you've used the hosted version, you migth have noticed that there is a chat icon on the bottom rigth corner. That chat is used for things related to the hosted version.
  • Gittler chat - We have a little Gitter chatroom for discussing things about the project, meeting other users and anything else you think of. Don't be afraid to say hello!
  • Email - You can send a mail to [email protected] to discuss about anything with the main developer, Miguel Piedrafita.

Sponsors

Does your organization use OrgManager? Ask your manager or marketing team if you'd be interested in supporting our project. Support will allow the maintainers to dedicate more time for maintenance and new features for everyone. Also, your company's logo will show on GitHub and on our site --who doesn't want a little extra exposure?

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the Mozilla Public License - see the LICENSE.md file for details

Acknowledgments

About

Invite System for GitHub Organizations http://orgmanager.herokuapp.com

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 54.0%
  • HTML 34.3%
  • JavaScript 9.3%
  • Vue 1.2%
  • CSS 1.2%