<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Github on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/github/</link>
    <description>Recent content in Github on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Wed, 22 Oct 2008 15:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/github/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Inviare i messaggi di commit git a Lighthouse in batch</title>
      <link>https://sindro.me/it/posts/2008-10-22-pushing-git-commit-messages-to-lighthouse-in-a-batch/</link>
      <pubDate>Wed, 22 Oct 2008 15:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-10-22-pushing-git-commit-messages-to-lighthouse-in-a-batch/</guid>
      <description>&lt;p&gt;Se usi l&amp;rsquo;integrazione con Lighthouse fornita da GitHub, dalle pagine &amp;ldquo;Admin&amp;rdquo;&#xA;del tuo repository git, potresti esserti imbattuto in un difetto: ogni&#xA;changeset su Lighthouse appare come se fosse stato fatto dall&amp;rsquo;utente Lighthouse&#xA;che ha configurato l&amp;rsquo;integrazione su GitHub.&lt;/p&gt;&#xA;&lt;p&gt;Questo succede perché Lighthouse usa il token API per collegare gli autori dei&#xA;changeset agli utenti LH, e non va bene quando non sei l&amp;rsquo;unico a fare commit :-).&lt;/p&gt;&#xA;&lt;p&gt;Una soluzione semplice è usare un hook post-commit, come descritto&#xA;&lt;a href=&#34;http://github.com/guides/integrating-git-commit-messages-in-lighthouse&#34; target=&#34;_blank&#34;&gt;qui&lt;/a&gt;,&#xA;ma non è soddisfacente perché significa che ogni volta che esegui git commit&#xA;dalla tua console, il messaggio del commit diventa pubblico, e se fai&#xA;&lt;code&gt;--amend&lt;/code&gt; o &lt;code&gt;reset --soft&lt;/code&gt; dell&amp;rsquo;index dovrai andare su Lighthouse a cancellare&#xA;il changeset.&lt;/p&gt;&#xA;&lt;p&gt;Una soluzione molto più furba è pushare tutte le revisioni modificate quando&#xA;le si pusha su GitHub: ho &lt;a href=&#34;http://gist.github.com/53917&#34; target=&#34;_blank&#34;&gt;modificato l&amp;rsquo;hook post-commit&#xA;originale&lt;/a&gt; e l&amp;rsquo;ho installato accanto al comando&#xA;&lt;code&gt;git&lt;/code&gt; in &lt;code&gt;$(dirname which git)/git-lh&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Questo mi dà un nuovo comando &lt;code&gt;git lh&lt;/code&gt; che recupera la revisione HEAD corrente&#xA;da GitHub usando &lt;code&gt;refs/heads/master&lt;/code&gt; e fa POST di ogni changeset tra quella&#xA;revisione e il tip corrente nel working tree verso Lighthouse.&lt;/p&gt;&#xA;&lt;p&gt;Quindi, se esegui &lt;code&gt;git lh&lt;/code&gt; prima di &lt;code&gt;git push&lt;/code&gt;, ogni modifica che stai&#xA;pushando su GitHub andrà anche su Lighthouse.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AGGIORNAMENTO&lt;/strong&gt;: Un semplice script bash tipo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git lh &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; git push&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;salvato come &lt;code&gt;git-lh-push&lt;/code&gt; ti risparmia di digitare due comandi quando vuoi fare push :).&lt;/p&gt;&#xA;&lt;p&gt;Buon divertimento!&lt;/p&gt;&#xA;&lt;p&gt;Riferimenti:&lt;/p&gt;&#xA;&lt;p&gt;lo &lt;a href=&#34;http://gist.github.com/53917&#34; target=&#34;_blank&#34;&gt;script git-lh su GitHub&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
