FIRST-TIME SPRINTING

WORKSHOP

Miloš Bovan / drupal.org/u/mbovan

What we'll cover

  • How can I contribute?
  • Collaboration with the community
  • Demo
    • Development tools
    • Code contribution
    • Issue triage and reviewing
  • Documentation
  • Reviewing

Types of contribution

  • Report a bug
  • Code contributions
  • Provide reviews in issues or blog posts
  • Design and usability
  • Work on documentation
  • Issue queue moderation
  • Project application reviews
  • Events sponsoring
  • Local user group organisation
  • ...

Code contribution

  • Improve existing projects and Drupal core with patches*
  • Contribute to new projects
  • Collaboration rather than competition

* Patch - A small piece of code inserted into a program to improve its functioning or to correct a fault (Oxford dictionary)

Community collaboration

  • Issue queues per project
  • Slack channel drupal.slack.com
  • Drupal mailing List
  • groups.drupal.org
  • Meet-ups, user groups, camps, cons, ...

drupical.com

Demo

  • Development setup and tools
    • Apache/MySQL/PHP + Xdebug
    • PHPStorm, Drupal plugins
    • PHPCS, Coder
    • Terminal
    • Drush / Drupal Console
    • Git
    • Composer

Demo

  • Code contribution
    • Pick an issue
    • Fix it
    • Create a patch
    • Upload a patch
    • Mark it as "Needs review"

Reviewing patches

  • The process
    1. Read the summary and comments
    2. Reproduce the problem
    3. Review the code (Dreditor extension)
    4. Test the patch
    5. Update the issue
  • More: drupal.org/patch/review

Documentation

  • Anyone can contribute (no coding skills needed)
  • Can be contributed on drupal.org
  • Each module can have its own documentation

Where to start?

  • Novice guide
     drupal.org/novice
  • #drupalmountaincamp issues  drupal.org/project/issues/search?&issue_tags=drupalmountaincamp
  • Giveaways for best contributors (talk to organizers)

Sprint topics

  • Sign-up at bit.ly/DMC_Contribution
  • First-time sprinting
  • D8 core / D9 preparation 
  • Drupal admin UI
  • Paragraphs
  • Entity Browser & Dropzone JS
  • Swiss Drupal marketing / drupal.ch
  • Accessibility

Thank you! Questions?

slides.com/mbovan/mountaincamp

Made with Slides.com