Source control

The FSP Drupal site code is under version control. All items contributing to site functionality, including Drupal core, all modules, and all themes, but excluding the files subdirectories, and settings.php files are kept in the source repository.

Git & GitHub

The source repository is managed by Git. See the Git User Manual, or this Tutorial for how to use Git. All code is kept in a central repository at GitHub.

Repository Management

The source repository is managed very simply:

  1. All code is kept in a central repository, and changes pushed back to this repository before staging / production releases.
  2. Developers clone the central repository on their development systems (either personal or the shared FSP development systems).
  3. Changes are made and tested on the development systems, on the master branch.
  4. When changes are ready to be released, they are pushed back to the remote master branch.

Releases

Releases are made from tags on the master branch. See the release process for how releases are done.

How to get started

  1. Create an account at github, and add your public SSH key to the account
  2. Post your request for access, with your github account to the FSP IT mailing group
  3. You'll be added to the FSP-Website repository on GitHub
  4. Clone the repository
  5. Code away!
  6. Push your changes to the main repository when they're tested and ready to go
  7. Either release the code, if you have access, or request a release be made on the FSP IT mailing group