joomla! pizza bugs and fun 2014 pre-event seminar

19
Tailored Solutions Pvt. Ltd. #MakeItHappen Friday, 17 th Oct 2014 Presenting Gunjan Patel

Upload: gunjan-patel

Post on 01-Dec-2014

518 views

Category:

Education


1 download

DESCRIPTION

Joomla! Pizza Bugs and Fun event 17th Oct 2014 on Friday. Presenting Joomla! Bug Squad workflow and Bug tracking process to the world. It's an pre-event preparation for participating companies like Tailored Solutions Pvt. Ltd. iJoomer, xpertphp, Percept info.

TRANSCRIPT

Page 1: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Tailored Solutions Pvt. Ltd.#MakeItHappenFriday, 17th Oct 2014

Presenting Gunjan Patel

Page 2: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Know about me...

• JUGAhmedabad Founder• JBS Member•Google Summer of Code 2014

Mentor•Author in Joomla! Magazine•Open Source Contributor•And your Colleague...

Twitter: @ergunjanpatel Email: [email protected]

Page 3: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

What is PBF – Pizza Bugs and Fun?

•Business level PBF•Help Joomla! •Give back to Joomla!•An opportunity•Know joomla! even more

•We – Tailored Solution Pvt. Ltd. participating as an Epic - 100 hours, let’s do it. Let’s Make it happen.

Page 4: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Who can Join?

•Testers•Frontenders •Developer•Project Managers•Team Leaders•Any Joomla! Or Web User can join....

Page 5: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Bug Tracking Process

•Testing Pre releases

•Reporting Issues

▫Issues reported on the forum

▫Issues directly reported to the tracker

• Issue Priorities

•Resolving Issues

Page 6: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Testing Pre releases

•Every great software need pre release testing• Install current stable version•Never test on Live or Production sites•Set Joomla! Update Configuration => Test• Install pre release testing pack when available and

test

Page 7: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Reporting Issues

Page 8: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Issue Priorities

1. Critical - The trunk is not working at all2. Urgent - Serious issue or major loss in advertised

function3. Medium - Issue is there but the application is still

working4. Low - Minor loss5. Very low - Misspelled words, Cosmetic Problems,

less common issues with parameters, graphically misleading objects etc...

Page 9: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Resolving Issues

•Open/New – Just Reported

• Information Required – Need More info

•Needs Review – Need JBS/PLT/Experienced person to review

•Started – on discussion & between Open and Confirmed

•Confirmed – Bug found & need fix

•Pending – Code submitted & Need testing

• In Progress – working on pending code(Found issue in pending code)

•Ready to commit – Successfully tested by 2 people working fine

•Fixed in Git – Will be released in next Joomla!

Page 10: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Testing Pending issues

1. Install Component Patchtester from https://github.com/joomla-extensions/patchtester/releases

2. Select an issue and Apply Patch3. Follow test instruction written in issue4. Report your test results by mentioning `@test`5. Revert Patch6. Continue from step 3

Video: http://www.youtube.com/watch?v=4OWgusZgIfk

Page 11: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Any Questions so far...?

Page 12: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Submit a Bug Fix on Github - Developer

•Github Work Flow for Joomla!

•Basic CLI Commands to work with Git or any Git

client

• Joomla! Coding Standard

•Ask in Joomla! CMS Development Group

Page 13: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Github Work Flow for Joomla!

Official Joomla! Repo

joomla/joomla-cms

Your Forked Repo

gunjanpatel/joomla-cms

1. Fork

Local Repo<local_path>/

joomla-cms

Local Path Example: /var/www/git/joomla-cms

3. Configure remote repo in localTypically called: upstream

remoteorigin

local

5a. Create your local Branch with remotebranch referencegit checkout –b <issue #x> upstream/staging

2. Clone 4. Fetch Changes from Remotegit fetch upstream

5b. add/commit

5c. Push changes on origin

6. Send Pull Request

Page 14: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Basic CLI Commands to work with Git or any Git client

1. Fork Repository

2. Clone it

3. Configure remote repository

$ git clone <your_repo_url(forked)>

$ cd joomla-cms

git remote add upstream<remote_repo_url(From where you have forked)>

Page 15: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

4. Fetch change from remote and Configure local working Branch

a) Working with new branch

b) Update exisitng branch

5. Add/Commit local changes

$ git fetch upstream or git pull upstream staging

$ git checkout –b <fix_issue_#123> upstream/staging

$ git fetch upstream

$ git merge upstream/staging

$ git add . or $ git add <file_name>

# To commit$ git commit –a –m “[fix isse #1234] <Your Commit Message>”

Page 16: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

6. Push changes on origin – Your forked repository

7. Send Pull Request from Github

$ git push origin <fix_issue_#123>

# or if you want to push in to different branch

$ git push origin <fix_issue_#123> :<different_branch_name>

Page 17: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar
Page 18: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

• http://docs.joomla.org/Bug_Tracking_Process• Quick CLI Guide for GIT

http://bit.ly/joomlaGitCli• For more details visit

http://docs.joomla.org/Git_for_Coders• http://docs.joomla.org/Filing_bugs_and_issues• Or Contact me

Help

Page 19: Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Questions?Don’t be shy, just ask...