1. Make changes on a new branch, including a broad category and the ticket number if relevant e.g. `feature/123-extra-squiggles`, `fix/newsletter-signup`.
* Manage the collection and review of applications or submission openly and efficiently.
1. Push your branch to the remote.
* Customize all aspects of the process, forms, workflows, review options, and more.
1. Edit details as necessary.
* Automate workflows and integrate with other services.
* Many privacy and security features, regularly audited by 3rd parties.
* Want to know what is coming next? Check our [Roadmap](/wiki/Roadmap).
If you need to preview work on `staging`, this can be merged and deployed manually without making a merge request. You can still make the merge request as above, but add a note to say that this is on `staging`, and not yet ready to be merged to `master`.
*Built with [Django](https://www.djangoproject.com/), [Wagtail](https://wagtail.io/), and [React](https://reactjs.org/)*
# Setting up a local build
*Deploy with [Heroku](/wiki/Deployment:-Heroku), [Docker](/wiki/Deployment:-Docker), or [your own server](/wiki/Deployment:-Standalone-App).*
This repository includes a Vagrantfile for running the project in a Debian VM.
***[Hyphae](https://en.wikipedia.org/wiki/Mycorrhizal_network):*** long, branching ecosystem enriching organisms that form interconnected networks to collectively exchange resources.
Any changes to sass and js files need to be made within the `opentech/static_src` directory. They then need to be compiled with the help of "gulp".
## Support Hypha
Hypha is an open source project made possible thanks to the support by our amazing backers.
Start a vagrant SSH session and go to the project root directory.
Issues on Hypha can be funded by anyone and the money will be distributed to contributors and maintainers. If you use Hypha please consider becoming a backer:
``` bash
[](https://issuehunt.io/r/OpenTechFund/opentech.fund)
vagrant ssh
cd /vagrant
```
Here you can run a number of different "gulp" commands. The two most useful are likely:
## More information
* Website: coming soon
* Docs: coming soon
* Copyright (C) - Open Technology Fund
``` bash
### License
gulp watch
[BSD 3-clause](./LICENSE)
```
That will watch all fles for changes and build them with maps etc., perfect for development. (It will also run the "collecstatic" command, useful when running the site with a production server and not the built in dev server.)
If you are working on the React components then it may be worth just using one of the two following commands. They should do the same thing, but the npm command calls Webpack direct.
| WARNING: You cannot use Webpack watch and Hot Module Reload within vagrant, it must be run from your own installation of node. All other commands will work. |
| --- |
``` bash
gulp watch:app
# OR
npm run webpack-watch
```
To build the assets which get deployed, use the following. The deployment scripts will handle this, and the files do not need to be committed.
``` bash
gulp build
```
For more command see the `gulpfile.js` file.
# Running tests
Run all tests for the project with the following command within the SSH session: