Welcome
Everybody has something to contribute! Be you starting out or a "Triple Certified Drupal Expert", there are plenty of places to help make Drupal awesome.
Please bring: your enthusiasm and curiosity
Getting Set-up
Please have these steps' setup before the contribution weekend!
1. Create an account on Drupal.org
2. Join the conversation Drupal's Slack workspaces
Add Drupal Slack and Van DUG workspaces.
Join the #contribute
Slack channel.
3. Choose your own adventure:
Development Environment
Local: DDEV
- Install git
-
Install DDEV
-
Create a local Drupal website: Clone Drupal 10 with git:
If you plan on working on core these commands will help ensure thatmkdir ~/Sites/d10 cd ~/Sites/d10 git clone https://git.drupalcode.org/project/drupal.git web ddev config ddev config --composer-root web ddev composer require drush/drush
git diff
won't add extra files.echo "vendor\n**/sites/default" >> .git/info/exclude git update-index --assume-unchanged composer.* composer/**/composer.json
- Install Drupal and you're ready to patch!
From within the project directory
ddev drush si standard
Cloud: DrupalPod
Existing: DYI
You already have your setup, great! Carry on...
Have a peak at the Drupal requirements to tweak your setup.
There are plenty more local development environments to choose from in the guide: Local server setup.
None
During the day
Mission: Contributions to help stablize Drupal 9 or 10 core and contributed Modules and Themes
Depending on interest/audience, we will gladly show offer to do a demo/training session. And breakout rooms if need be, for example, to tackle Feeds module issues or Basic theme issues.
or
Take a look at the Contributor tasks. Work with another contributor to find a task.
Finding Tasks
Here is my opinionated way to find tasks to work on at a sprint.
Rule of thumb: I'd suggest the best way is to "Scratch your own itch".
- Can you recall a piece of functionality that isn't working the way you'd like or you had an idea to improve it, start there and search the issue queue to see if anybody else had a similar/same idea.
- Failing your recall, a low effort way: look at patches that you use for your projects, pick a few of those to see if you can't help them get committed upstream.
- You can search the issue queue for a special "Task" tag, They are usually tagged with a "Needs ..." tag, (see all special tags) and you can probably do a number of similar tasks on various issues that Needs something (be warned "Needs Tests" generally take a while, but are usually most helpful to get an issue committed, so high cost/high reward)
- Still at a lost or not inspired... look at which "Strategic Initiatives" you'd like to see in core
References
Contributing
- Contributor Guide
- Core Issue Queue
- 'GlobalContributionWeekend2023' tagged Issues
- Creating issue forks and merge requests
- Drupalize.Me: Drupal Community Tools and Core Mentoring Videos
Standards
Additional tooling-up
- "Official" Drupal Contribution Tools (hint: it's DDEV with extras)