mirror of https://github.com/JohnHammond/CTFd.git
Documentation improvements (#963)
* Add `SECRET_KEY` instructions to `README.md` for `docker-compose` * Add a basic `CONTRIBUTING.md`selenium-screenshot-testing
parent
95e4060f15
commit
ad5df80979
|
@ -0,0 +1,21 @@
|
||||||
|
## How to contribute to CTFd
|
||||||
|
|
||||||
|
#### **Did you find a bug?**
|
||||||
|
|
||||||
|
* **Do not open up a GitHub issue if the bug is a security vulnerability in CTFd**. Instead [email the details to us at support@ctfd.io](mailto:support@ctfd.io).
|
||||||
|
|
||||||
|
* **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/CTFd/CTFd/issues).
|
||||||
|
|
||||||
|
* If you're unable to find an open issue addressing the problem, [open a new one](https://github.com/CTFd/CTFd/issues/new). Be sure to fill out the issue template with a **title and clear description**, and as much relevant information as possible (e.g. deployment setup, browser version, etc).
|
||||||
|
|
||||||
|
#### **Did you write a patch that fixes a bug or implements a new feature?**
|
||||||
|
|
||||||
|
* Open a new pull request with the patch.
|
||||||
|
|
||||||
|
* Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.
|
||||||
|
|
||||||
|
* Ensure all status checks pass. PR's with test failures will not be merged. PR's with insufficient coverage may be merged depending on the situation.
|
||||||
|
|
||||||
|
#### **Did you fix whitespace, format code, or make a purely cosmetic patch?**
|
||||||
|
|
||||||
|
Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability of CTFd will generally not be accepted.
|
|
@ -48,8 +48,8 @@ You can use the auto-generated Docker images with the following command:
|
||||||
`docker run -p 8000:8000 -it ctfd/ctfd`
|
`docker run -p 8000:8000 -it ctfd/ctfd`
|
||||||
|
|
||||||
Or you can use Docker Compose with the following command from the source repository:
|
Or you can use Docker Compose with the following command from the source repository:
|
||||||
|
1. Specify a random `SECRET_KEY` environment variable value in `docker-compose.yml`
|
||||||
`docker-compose up`
|
2. Run `docker-compose up`
|
||||||
|
|
||||||
Check out the [wiki](https://github.com/CTFd/CTFd/wiki) for [deployment options](https://github.com/CTFd/CTFd/wiki/Basic-Deployment) and the [Getting Started](https://github.com/CTFd/CTFd/wiki/Getting-Started) guide
|
Check out the [wiki](https://github.com/CTFd/CTFd/wiki) for [deployment options](https://github.com/CTFd/CTFd/wiki/Basic-Deployment) and the [Getting Started](https://github.com/CTFd/CTFd/wiki/Getting-Started) guide
|
||||||
|
|
||||||
|
@ -65,9 +65,9 @@ If you prefer commercial support or have a special project, feel free to [contac
|
||||||
Looking to use CTFd but don't want to deal with managing infrastructure? Check out [the CTFd website](https://ctfd.io/) for managed CTFd deployments.
|
Looking to use CTFd but don't want to deal with managing infrastructure? Check out [the CTFd website](https://ctfd.io/) for managed CTFd deployments.
|
||||||
|
|
||||||
## MajorLeagueCyber
|
## MajorLeagueCyber
|
||||||
CTFd is heavily integrated with [MajorLeagueCyber](https://majorleaguecyber.org/). MajorLeagueCyber (MLC) is a CTF stats tracker that provides event scheduling, team tracking, and single sign on for events.
|
CTFd is heavily integrated with [MajorLeagueCyber](https://majorleaguecyber.org/). MajorLeagueCyber (MLC) is a CTF stats tracker that provides event scheduling, team tracking, and single sign on for events.
|
||||||
|
|
||||||
By registering your CTF event with MajorLeagueCyber users can automatically login, track their individual and team scores, submit writeups, and get notifications of important events.
|
By registering your CTF event with MajorLeagueCyber users can automatically login, track their individual and team scores, submit writeups, and get notifications of important events.
|
||||||
|
|
||||||
To integrate with MajorLeagueCyber, simply register an account, create an event, and install the client ID and client secret in the relevant portion in `CTFd/config.py` or in the admin panel:
|
To integrate with MajorLeagueCyber, simply register an account, create an event, and install the client ID and client secret in the relevant portion in `CTFd/config.py` or in the admin panel:
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue