x-mas issue bash 2016
TRANSCRIPT
![Page 1: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/1.jpg)
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
![Page 2: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/2.jpg)
X-MAS ISSUE BASH '16
209.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
OPEN SOURCE - GET INVOLVED!
![Page 3: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/3.jpg)
AGENDA
1 2 3 4 5Willkommen Backlog ↹ Vortrag Issue Bash Ausklang
Neues aus der UG
Projekte Issues
Open Source Get Involved!
Pair-Programming Session
Diskussion Networking
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 3
![Page 4: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/4.jpg)
NEUE WEBSITE๏ http://phpug-dresden.org
๏ Hosted on GitHub Pages
๏ Statisch generiert aus Markdown und Twig
๏ Alle wichtigen Links und Infos rund um die UG
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 4
![Page 5: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/5.jpg)
MITGLIED DER SWK SAX๏ http://softwerkskammer.org
๏ Technologie agnostische, lose Vereinigung von User Groups und Menschen, die alle Themen rund um Software voran bringen wollen.
๏ Europaweiter Konferenz-Kalender für 2017
๏ Meetups, Slack-Channels, weltweit
๏ slack.softwarecraftsmanship.org
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 5
![Page 6: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/6.jpg)
EVENT KALENDER 2017๏ Meetup-Termine für 2017
๏ Alle 6 Wochen (Montag - Donnerstag in Rotation)
๏ Workshops in Planung
๏ PHP Developer Day '17
๏ X-Mas Issue Bash
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 6
![Page 7: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/7.jpg)
CFP - ALWAYS OPEN!๏ GitHub: /slides/issues
๏ Themen vorschlagen
๏ Lightning Talks
๏ Gemeinsam vortragen
๏ Preview / Review
๏ Speaker vorschlagen
๏ Your turn!
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 7
![Page 8: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/8.jpg)
MITGLIED WERDEN๏ Möglichkeit auf vergünstigte
Preise für Events und Konferenzen
๏ Kostenlose Teilnahme an Workshops, die von uns organisiert werden
๏ Mindestens 1 Frei-Getränk bei jedem unserer Meetups
๏ Zugriff auf unsere Bibliothek (Videos, Bücher, eBooks, Slides)
๏ 12,- EUR / Jahr
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 8
![Page 9: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/9.jpg)
ORGA [email protected]
Ralf Junghanns TU Dresden
Sandro Keil prooph software
Holger Woltersdorf FortuneGlobe
Marcel Führer move:elevator
Tommy Mühle move:elevator
Patrick Pächnatz move:elevator
Alexander Hippe move:elevator
Achim Sperling Bike24
909.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
![Page 10: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/10.jpg)
[email protected] • phpug-dresden.org/sponsoring.html
1009.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
![Page 11: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/11.jpg)
KOOPERATIONEN
1109.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
![Page 12: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/12.jpg)
KONTAKTWEGE
1209.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
![Page 13: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/13.jpg)
KURZE PAUSE
1309.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
![Page 14: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/14.jpg)
AGENDA
1 2 3 4 5
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 14
Willkommen Backlog ↹ Vortrag Issue Bash Ausklang
Neues aus der UG
Projekte Issues
Open Source Get Involved!
Pair-Programming Session
Diskussion Networking
![Page 15: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/15.jpg)
BACKLOG ↹
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 15
![Page 16: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/16.jpg)
KURZE PAUSE
1609.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
![Page 17: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/17.jpg)
AGENDA
1 2 3 4 5
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 17
Willkommen Backlog ↹ Vortrag Issue Bash Ausklang
Neues aus der UG
Projekte Issues
Open Source Get Involved!
Pair-Programming Session
Diskussion Networking
![Page 18: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/18.jpg)
OPEN SOURCE SOFTWARE
1809.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
GET INVOLVED!
![Page 19: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/19.jpg)
24 PULL REQUESTS EVENT๏ Mit GitHub Account bei
24pullrequests.com anmelden ๏ Badges verdienen!
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 19
https://24pullrequests.com/login
![Page 20: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/20.jpg)
YOU CAN CHANGE IT๏ Wenn Software Open Source ist, kannst DU sie verändern
๏ Warte nicht auf Fixes oder Features von anderen
๏ Workarounds sind Zeitverschwendung und gefährlich
๏ Nutze im Zweifel deinen Fork bis zum Merge
๏ Lerne durch Fordern, Diskussion und Einblick
๏ Angst und Selbstunterschätzung sind fehl am Platz
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 20
![Page 21: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/21.jpg)
CONTRIBUTION GUIDE๏ Richtlinie der Autoren, wie andere zur Software beitragen
können / sollen - MUST READ
๏ Wesentlicher Inhalt: ๏ Angaben zum Problem und zur Reproduktion Issues ๏ Angaben zur Versionierung Semantic Versioning ๏ Angaben zur Dokumentation README, CHANGELOG, extern ๏ Angaben zur Akzeptanz Tests, Code-Style, Doku-Umfang ๏ Angaben zum VCS-Workflow
Branches, Commit messages, Features, Merge requests (PRs)
๏ Projektgröße ~ Richtlinien-Strenge
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 21
![Page 22: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/22.jpg)
CODE OF CONDUCT๏ Allgemeine Richtlinie zum Umgang miteinander, vor allem
relevant in Diskussionen - MUST READ (wenn vorhanden)
๏ Wesentlicher Inhalt: ๏ Einladende Sprache, respektvoller Umgang mit anderen
Sichtweisen und Erfahrungen ๏ Annahme von konstruktiver Kritik ๏ Fokus auf das Problem, die Lösung und die Community,
Empathie ๏ Nicht akzeptiertes Verhalten (Sexismus, Trolling, pers. Attacken,
Schikanieren, Herausgabe privater Infos, Illegales) ๏ Verantwortliche und Kontaktmöglichkeiten
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 22
![Page 23: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/23.jpg)
GITHUB BEST PRACTICES๏ Issue
๏ Fork
๏ Branch
๏ Code
๏ Build
๏ Push
๏ Pull Request
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 23
IF ($Bra->Co()->Bu()) { $Pu->Pu(); }
![Page 24: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/24.jpg)
ISSUES๏ Beschreibt das Problem und wie es reproduziert werden kann
oder ein gewünschtes Feature
๏ Beschreibt einen nachvollziehbaren Lösungsansatz
๏ Enthält Code-Snippets, die den Lösungsansatz technisch wiedergeben
๏ Ist zentrale Anlaufstelle für Diskussionen und Voting
๏ Teil der Dokumentation, der Commit-History & des CHANGELOG
๏ Teil des Release-Plans (Project / Milestones)
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 24
![Page 25: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/25.jpg)
FORK๏ Kopiert den aktuellen Stand des Repositories in deinen
Namespace
๏ Entkoppelt die Entwicklung vom Projekt des Maintainers
๏ Maintainer’s Repository = Upstream
๏ Dein Repository = Downstream
๏ Merges in beide Richtungen über Pull Requests(compare across forks)
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 25
![Page 26: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/26.jpg)
(ISSUE-)BRANCH๏ Name: issue/<IssueNumber>
๏ Vereinfacht das Arbeiten an mehreren Issues, das Verwerfen von Änderungen und die Arbeit im Team
๏ Klare 1:1 Beziehung zum Issue
๏ Manche Projekte akzeptieren keine Pull Requests aus dem master-Branch
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 26
![Page 27: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/27.jpg)
COMMITS๏ Referenziere das Issue in jedem Commit git commit -m "Did something, #<IssueNumber"
๏ One Step - One Commit (Denke in Patches ohne Sideeffects)
๏ Schreibe bedeutsame Commit Messages, nutze Keywords und Scopes: ๏ Keywords: feat, fix, refactor, docs, style, perf, test, chore, revertgit commit -m "fix(user): ensure e-mail address is unique"
๏ Ist die Message zu lang, solltest du die Commits aufteilen
๏ Schließe das Issue automatisch mit dem letzten Commitgit commit -m "All done, closes #<IssueNumber"
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 27
![Page 28: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/28.jpg)
FUNNY?
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 28
![Page 29: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/29.jpg)
REMEMBER
CHANGELOG
README / DOCS
TESTS
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 29
![Page 30: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/30.jpg)
BUILD & PUSH๏ Tests ausführen
๏ Code Inspection ausführen
๏ Commits reviewen
๏ 3rd Party Tools ausführen
๏ Commits pushen (in deinen Fork)
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 30
![Page 31: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/31.jpg)
PULL REQUEST
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 31
Upstream Downstream
![Page 32: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/32.jpg)
WORK IN PROGRESS PR๏ Präfix "[WIP]" in PR Namen aufnehmen
๏ Nach und nach commits in deinen Branch committen
๏ Maintainer kann schrittweise Reviews machen
๏ Eignet sich gut für Milestones / Release-Entwicklung
๏ Kann mehrere Issues zusammenfassen
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 32
![Page 33: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/33.jpg)
WORK IN PROGRESS PR
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 33
Issue #24
Issue #15
Issue #17
![Page 34: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/34.jpg)
REBASE FROM UPSTREAM๏ Deinen Fork lokal klonen git clone https://github.com/you/project.git
๏ Upstream-Remote hinterlegen git remote add upstream https://github.com/they/project.git
๏ Rebase ausführen git rebase upstream/master
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 34
git clone [email protected]:croaky/dotfiles.git cd dotfiles git remote add upstream [email protected]:thoughtbot/dotfiles.git git fetch upstream git rebase upstream/master
![Page 35: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/35.jpg)
YOU JUST CONTRIBUTED
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 35
🏅
![Page 36: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/36.jpg)
NOW MAKE IT A HABIT๏ Jeden Tag 1 kleiner Commit oder Pull Request
๏ Verbessert deine Skills, deine Reputation und deinen "Marktwert" im Business und der Community
๏ Challenge yourself!
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 36
![Page 37: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/37.jpg)
FRAGEN?
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 37
![Page 38: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/38.jpg)
LINKS & REFERENCES๏ Software Versioning: https://en.wikipedia.org/wiki/Software_versioning
๏ Code of Conduct v1.4: http://contributor-covenant.org/version/1/4/
๏ GitCop: https://gitcop.com
๏ Auto-Closing Issues with Commit Message (GitHub):
https://help.github.com/articles/closing-issues-via-commit-messages/
๏ Commit logs from last night: http://www.commitlogsfromlastnight.com
๏ Keeping a GitHub fork updated:
https://robots.thoughtbot.com/keeping-a-github-fork-updated
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 38
![Page 39: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/39.jpg)
KURZE PAUSE
3909.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
![Page 40: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/40.jpg)
AGENDA
1 2 3 4 5
09.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V. 40
Willkommen Backlog ↹ Vortrag Issue Bash Ausklang
Neues aus der UG
Projekte Issues
Open Source Get Involved!
Pair-Programming Session
Diskussion Networking
![Page 41: X-Mas Issue Bash 2016](https://reader031.vdocuments.mx/reader031/viewer/2022030304/5876d4471a28ab1d238b5361/html5/thumbnails/41.jpg)
VIELEN DANK!
4109.12.2016 • CLOUDSTERS DRESDEN • X-MAS ISSUE BASH '16 • PHP USERGROUP DRESDEN e.V.
KEEP CONTRIBUTING