{"id":2729,"date":"2017-12-23T16:24:14","date_gmt":"2017-12-23T15:24:14","guid":{"rendered":"http:\/\/lloc.de\/?p=2729"},"modified":"2017-12-23T16:24:14","modified_gmt":"2017-12-23T15:24:14","slug":"changelog-automatisieren","status":"publish","type":"post","link":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/","title":{"rendered":"Changelog automatisieren"},"content":{"rendered":"<p>Wir benutzen f\u00fcr unsere Projekte in der Firma durchweg Git. Das hat irgendwann auch dazu gef\u00fchrt, dass wir uns auf einen Standard geeinigt haben, wie die Commits auszusehen haben. Der Sinn dieser \u00dcbung war, unser \u00c4nderungsprotokoll (Changelog) endlich automatisch generieren zu k\u00f6nnen. Wer schon in zwei Wochen dauernden <a href=\"https:\/\/de.wikipedia.org\/wiki\/Scrum\">Sprints in einem Team von bis zu 9 Leuten<\/a> gearbeitet hat, kann die Erleichterung sicher nachempfinden.<\/p>\n<p><!--more--><\/p>\n<p>Davor war das Changelog bestenfalls ein guter Anhaltspunkt, f\u00fcr das was wir noch im Kopf oder in der Sprint-Planung hatten. Seitdem wir die <a href=\"https:\/\/github.com\/angular\/angular.js\/blob\/master\/DEVELOPERS.md#commits\">Git Commit Guidelines des Angular-Projektes<\/a> einhalten, geht das ohne jedesmal fast verr\u00fcckt zu werden. Angular? Das liest sich vielleicht auf den ersten Blick ganz komisch, bietet aber den gro\u00dfen Vorteil, dass wir ganz leicht den Bogen zu einem <a href=\"https:\/\/github.com\/btford\/grunt-conventional-changelog\">Grunt-Task<\/a> spannen konnten.<\/p>\n<p>Bei WordPress Projekten haben wir es bei uns oft mit (mindestens) einem Plugin, einem Theme und (oftmals) mit einem Child-Theme zu tun. Das Child-Theme ist unter Umst\u00e4nden ein <a href=\"https:\/\/de.wikipedia.org\/wiki\/Boilerplate\">Boilerplate<\/a>, damit anderen Units oder externe Agenturen die Integration etwas leichter erleben. Das bringt mich zur Aufgabe, die Gitlogs entweder selbst auszuwerten und durch die Repositories zu steppen oder den Output jedes einzelnen Grunt-Aufrufes zu parsen und zusammenzuf\u00fchren.<\/p>\n<p>Ideen sind willkommen&#8230; Und ich halte euch auf dem Laufenden!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir benutzen f\u00fcr unsere Projekte in der Firma durchweg Git. Das hat irgendwann auch dazu gef\u00fchrt, dass wir uns auf einen Standard geeinigt haben, wie die Commits auszusehen haben. Der Sinn dieser \u00dcbung war, unser \u00c4nderungsprotokoll (Changelog) endlich automatisch generieren zu k\u00f6nnen. Wer schon in zwei Wochen dauernden Sprints in einem Team von bis zu &hellip; <a href=\"https:\/\/ploetner.io\/de\/changelog-automatisieren\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eChangelog automatisieren\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"wpf_show_in_dewp_planet_feed":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[7],"tags":[12],"class_list":["post-2729","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-git"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Changelog automatisieren - realloc&#039;s asylum<\/title>\n<meta name=\"description\" content=\"Wir benutzen f\u00fcr unsere Projekte in der Firma durchweg Git. Das hat irgendwann auch dazu gef\u00fchrt, dass wir uns auf einen Standard geeinigt haben, wir die Commits auszusehen haben. Der Sinn dieser \u00dcbung war, unser \u00c4nderungsprotokoll (Changelog) endlich automatisch generieren zu k\u00f6nnen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ploetner.io\/de\/changelog-automatisieren\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Changelog automatisieren - realloc&#039;s asylum\" \/>\n<meta property=\"og:description\" content=\"Wir benutzen f\u00fcr unsere Projekte in der Firma durchweg Git. Das hat irgendwann auch dazu gef\u00fchrt, dass wir uns auf einen Standard geeinigt haben, wir die Commits auszusehen haben. Der Sinn dieser \u00dcbung war, unser \u00c4nderungsprotokoll (Changelog) endlich automatisch generieren zu k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ploetner.io\/de\/changelog-automatisieren\/\" \/>\n<meta property=\"og:site_name\" content=\"realloc&#039;s asylum\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-23T15:24:14+00:00\" \/>\n<meta name=\"author\" content=\"realloc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"realloc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/\"},\"author\":{\"name\":\"realloc\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"headline\":\"Changelog automatisieren\",\"datePublished\":\"2017-12-23T15:24:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/\"},\"wordCount\":213,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"keywords\":[\"git\"],\"articleSection\":[\"WordPress\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/\",\"name\":\"Changelog automatisieren - realloc&#039;s asylum\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#website\"},\"datePublished\":\"2017-12-23T15:24:14+00:00\",\"description\":\"Wir benutzen f\u00fcr unsere Projekte in der Firma durchweg Git. Das hat irgendwann auch dazu gef\u00fchrt, dass wir uns auf einen Standard geeinigt haben, wir die Commits auszusehen haben. Der Sinn dieser \u00dcbung war, unser \u00c4nderungsprotokoll (Changelog) endlich automatisch generieren zu k\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/changelog-automatisieren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ploetner.io\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog automatisieren\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/\",\"name\":\"realloc's asylum\",\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"publisher\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ploetner.io\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\",\"name\":\"realloc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"contentUrl\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"width\":847,\"height\":848,\"caption\":\"realloc\"},\"logo\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\"},\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"sameAs\":[\"https:\\\/\\\/ploetner.io\\\/\"],\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/author\\\/realloc\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Changelog automatisieren - realloc&#039;s asylum","description":"Wir benutzen f\u00fcr unsere Projekte in der Firma durchweg Git. Das hat irgendwann auch dazu gef\u00fchrt, dass wir uns auf einen Standard geeinigt haben, wir die Commits auszusehen haben. Der Sinn dieser \u00dcbung war, unser \u00c4nderungsprotokoll (Changelog) endlich automatisch generieren zu k\u00f6nnen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/","og_locale":"de_DE","og_type":"article","og_title":"Changelog automatisieren - realloc&#039;s asylum","og_description":"Wir benutzen f\u00fcr unsere Projekte in der Firma durchweg Git. Das hat irgendwann auch dazu gef\u00fchrt, dass wir uns auf einen Standard geeinigt haben, wir die Commits auszusehen haben. Der Sinn dieser \u00dcbung war, unser \u00c4nderungsprotokoll (Changelog) endlich automatisch generieren zu k\u00f6nnen.","og_url":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/","og_site_name":"realloc&#039;s asylum","article_published_time":"2017-12-23T15:24:14+00:00","author":"realloc","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"realloc","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/#article","isPartOf":{"@id":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/"},"author":{"name":"realloc","@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"headline":"Changelog automatisieren","datePublished":"2017-12-23T15:24:14+00:00","mainEntityOfPage":{"@id":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/"},"wordCount":213,"commentCount":0,"publisher":{"@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"keywords":["git"],"articleSection":["WordPress"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ploetner.io\/de\/changelog-automatisieren\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/","url":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/","name":"Changelog automatisieren - realloc&#039;s asylum","isPartOf":{"@id":"https:\/\/ploetner.io\/de\/#website"},"datePublished":"2017-12-23T15:24:14+00:00","description":"Wir benutzen f\u00fcr unsere Projekte in der Firma durchweg Git. Das hat irgendwann auch dazu gef\u00fchrt, dass wir uns auf einen Standard geeinigt haben, wir die Commits auszusehen haben. Der Sinn dieser \u00dcbung war, unser \u00c4nderungsprotokoll (Changelog) endlich automatisch generieren zu k\u00f6nnen.","breadcrumb":{"@id":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ploetner.io\/de\/changelog-automatisieren\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ploetner.io\/de\/changelog-automatisieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ploetner.io\/de\/"},{"@type":"ListItem","position":2,"name":"Changelog automatisieren"}]},{"@type":"WebSite","@id":"https:\/\/ploetner.io\/de\/#website","url":"https:\/\/ploetner.io\/de\/","name":"realloc's asylum","description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","publisher":{"@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ploetner.io\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8","name":"realloc","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","url":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","contentUrl":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","width":847,"height":848,"caption":"realloc"},"logo":{"@id":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg"},"description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","sameAs":["https:\/\/ploetner.io\/"],"url":"https:\/\/ploetner.io\/de\/author\/realloc\/"}]}},"_links":{"self":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/posts\/2729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/comments?post=2729"}],"version-history":[{"count":0,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/posts\/2729\/revisions"}],"wp:attachment":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/media?parent=2729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/categories?post=2729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/tags?post=2729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}