Kim PepperCo-Founder & Tech Director
Join us at the DrupalGov 2020 Code Sprint
This year DrupalGov is virtual. The PreviousNext team is sponsoring and helping to run the DrupalGov 2020 Sprint Day on Wednesday 4 November, and there are a few things you can do now to hit the ground running on the day.
What is a Sprint?
Drupal is open-source, and relies on the contributions of organisations and individuals to keep it constantly improving. A sprint is a way to focus efforts for single day to really move things forward and make real progress.
Drupal contribution is way to get recognition in the community for your individual or your organisation's expertise. In addition, the planned Certified Partner Program will require a certain level of contribution to gain certification, so there are real benefits in coming along and getting involved.
This year the DrupalGov sprint will be virtual
We’ll start the day with a brief Zoom meeting to introduce the organisers, and outline how the day will run.
We’ll use #australia-nz Drupal Slack as the main communication channel, with ad hoc Zoom or Meet video calls for those who want to dive deeper into a topic.
For the majority of the day, we’ll be using Slack threads to keep track of sprint topics and reduce the noise in the main channel.
Join us on Slack
If you haven’t already done so, now is a great time to sign up and join the Australian / New Zealand Drupal community in Slack. Instructions for how to join are here: https://www.drupal.org/slack
Let us know about your experience
Please fill in the following survey to let us know about your experience with Drupal, and the areas you’re interested in Sprinting on. This will help us better prepare for the day.
https://www.surveymonkey.com/r/2DPWDPL
How to contribute
Sprint day is not just for developers! Contribution comes in many forms. If you’re interested in the different ways you can contribute to this amazing project, see the list of contributor tasks: https://www.drupal.org/contributor-tasks
Tagging issues to work on
If you want to see what might be an interesting issue to work on, head over to the Drupal.org Issue Queue and look for issues tagged with 'DrupalGov 2020'. These are issues that others have tagged.
You can also tag an issue yourself to be added to the list.
Set Up a Development Environment
There is more than one way to shear a sheep, and there is also more than one way to set up a local development environment for working on Drupal.
If you don't already have a local development environment setup, we recommend using Docker Compose for local development - follow the instructions for installing Docker Compose on OSX, Windows and Linux.
Once you've setup Docker compose, you need to setup a folder containing your docker-compose.yml and a clone of Drupal core. The instructions for that vary depending on your operating system, we have instructions below for OSX, Windows and Linux, although please note the Windows version is untested.
Mac OSX
- Install Docker for Mac
mkdir -p ~/dev/drupal cd ~/dev/drupal wget https://gist.githubusercontent.com/larowlan/9ba2c569fd52e8ac12aee962cc9319c9/raw/e69795e7219c9c73eb8d8d171c31277eeb5bcbaa/docker-compose.yml git clone --branch 8.9.x https://git.drupalcode.org/project/drupal.git app docker-compose up -d docker-compose run -w /data/app app composer install
Windows
- Install Docker for Windows
- Create a directory somewhere on your computer
- Save this file to this folder
- If you don't have git, download and install it
- Open the terminal and cd to the folder you created above
git clone --branch 8.9.x https://git.drupalcode.org/project/drupal.git app docker-compose up -d docker-compose run -w /data/app app composer install
Linux
- Install Docker and docker-compose for your flavour of Linux distro
mkdir -p ~/dev/drupal # or wherever you want to put the folder cd ~/dev/drupal wget
https://gist.githubusercontent.com/larowlan/63a0f6efacee71b483af3a2184178dd0/raw/248dff13557efa533c0ca297d39c87cd3eb348fe/docker-compose.ymlgit clone --branch 8.9.x https://git.drupalcode.org/project/drupal.git app docker-compose up -d
docker-compose exec app /bin/bash -c "cd /data/app && composer install"
If you have any issues, join us on Drupal slack in the #australia-nz channel beforehand and we'll be happy to answer any questions you might have.
Install dreditor browser extension
Dreditor is a browser extension that makes it easier to review patches on Drupal.org. Its a must for anyone contributing to Drupal.
There are versions for Firefox and Chrome.
Find Issues to Work On
If you want to see what might be an interesting issue to work on, head over to the Drupal.org Issue Queue and look for issues tagged with 'DrupalGov 2020'. These are issues that others have tagged.
You can also tag an issue yourself to be added to the list.
Being face-to-face with fellow contributors is a great opportunity to have discussions and put forward ideas. Don't feel like you need to come away from the day having completed lines and lines of code.
Code of conduct
To provide a safe and inclusive environment, the sprint day will abide by the DrupalSouth Code of Conduct: https://drupalsouth.org/code-of-conduct
We look forward to seeing you all there!