\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{{[}deleted{]}} \pdfinfo{ /Title (cycle-de-developpement-oxygen.pdf) /Creator (Cheatography) /Author ({[}deleted{]}) /Subject (Cycle de développement Oxygen Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{10A300} \definecolor{LightBackground}{HTML}{F7FCF7} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Cycle de développement Oxygen Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{{[}deleted{]}} via \textcolor{DarkBackground}{\uline{cheatography.com/122775/cs/22951/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}{[}deleted{]} \\ \uline{cheatography.com/deleted-122775} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 22nd May, 2020.\\ Updated 22nd May, 2020.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{x{2.63781 cm} x{2.33919 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{1 - Création d'un workspace}} \tn % Row 0 \SetRowColor{LightBackground} Convention de nommage du workspace & Exemple \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {[}feat|fix|doc|patch{]}-\{description\}-\{JIRA\} & \seqsplit{feat-add-new-feature-OXY-0000} \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} & \seqsplit{fix-bug-of-at-creation-time-OXY-0000} \tn % Row Count 6 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Pour chaque tâche à traiter un workspace doit obligatoirement être crée. \newline \newline feat : Nouvelle fonctionnalité \newline fix : Correction d'une anomalie \newline doc : Amélioration de la documentation \newline patch : Patch appliqué sur une branche de release* \newline \newline La description doit permettre de donner une vision globale du développement qui sera effectué \newline \newline * Cas particulier} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{4 - Tests unitaires}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Développement terminé ? Ajustez vos test unitaires. \newline % Row Count 2 (+ 2) Pour une feat, ajoutez de nouveaux tests unitaires et vérifier que votre couverture de tests dépasse 80\%. \newline % Row Count 5 (+ 3) Pour se faire retournez en phase {\bf{2 - Tests unitaires}} \{\{fa-bolt\}\}% Row Count 7 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{7 - Remise à niveau depuis development}} \tn % Row 0 \SetRowColor{LightBackground} Commande & git commit -{}-amend \tn % Row Count 1 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Le merge depuis development ne se fait que dans 2 cas : \newline ~~- Bitbucket détecte un conflit \newline ~~- la compilation de la feat échoue suite à un BC \newline \newline Une fois le merge commité, il convient de revenir à la Phase {\bf{4 - Tests unitaires}} \{\{fa-bolt\}\}.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{2 - Tests unitaires}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Pour toute tâche de type fix (anomalie constaté sur le produit) portant sur du code JAVA (service, util, action élémentaire, process, ...), la première chose à faire avant le développement d'un fix est la création d'un test unitaire qui reproduit le cas énoncé dans le jira. \newline % Row Count 6 (+ 6) Ce test unitaire doit être en erreur à l'exécution et valide le fait que l'erreur est bien reproductible.% Row Count 9 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{5 - Tests runtimes}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Ces tests sont manuels et ne nécessite pas de code. Ils servent à valider que le développement réagit bien avec l'ensemble des composants déployés sur le système. \newline % Row Count 4 (+ 4) Dans le cas ou des anomalies seraient identifié, il faudra retourner à la phase {\bf{2 - Tests unitaires}} \{\{fa-bolt\}\} afin de corriger l'anomalie constatée.% Row Count 8 (+ 4) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{8 - Prise en charge des commentaires}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Toutes modifications de code suggérées par le commentaire d'un relecteur doit faire l'objet d'un commit respectant le nommage de la phase {\bf{3 - Développement}} \{\{fa-bolt\}\} \newline % Row Count 4 (+ 4) Si le commentaire demande une modification du code, revenir à la phase {\bf{4 - Tests unitaires}} \{\{fa-bolt\}\}% Row Count 7 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.09494 cm} x{3.88206 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Tips}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{Référence} & \seqsplit{https://github.com/ineat/refcards/blob/master/git/FR.md} \tn % Row Count 2 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{poussez la branche de feat le plus tardivement possible, si possible uniquement lors de la mise en PR. Cela permet de modifier facilement son historique git (amend de commit, rebase interactif, ...)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.59264 cm} x{3.38436 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{3 - Développement}} \tn % Row 0 \SetRowColor{LightBackground} Nommage des commits & \{JIRA\}: \{desc1\} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} & ~~~~~~~~~~\{desc2\} \tn % Row Count 5 (+ 3) % Row 2 \SetRowColor{LightBackground} & ~~~~~~~~~~\{...\} \tn % Row Count 8 (+ 3) % Row 3 \SetRowColor{white} & ~~~~~~~~~~\{descn\} \tn % Row Count 11 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Les messages de commit doivent décrire se qui est fait dans le commit et non ce qui doit être fait pour la tâche. \newline \newline En cours de développement, si la compilation échoue, il convient de mettre à jour la branche du repository concerné avec développement en suivant la procédure en Phase 7. \newline \newline Une fois le développement terminé, retour en {\bf{2 -Tests unitaires}} \{\{fa-bolt\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.9908 cm} x{2.9862 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{6 - Mise en Pull Request}} \tn % Row 0 \SetRowColor{LightBackground} Commande & workspace pr \tn % Row Count 1 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Modifier la pr repository principal pour inclure une description complète des modifications apportées. \newline \newline Modifier la pr de tout repository contenant des modifications justifiant une explication.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.18988 cm} x{2.78712 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{9 - Merge sur la branche de développement}} \tn % Row 0 \SetRowColor{LightBackground} Convention de nommage du commit & {[}feat|fix|doc|patch{]}(\{modules\}): \{Title\} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{} \tn % Row Count 2 (+ 0) % Row 2 \SetRowColor{LightBackground} & \{Description\} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{} \tn % Row Count 3 (+ 0) % Row 4 \SetRowColor{LightBackground} & \{JIRA\} \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Ce message doit être positionné lors de l'ouverture de la pop-up de merge par Bitbucket} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}