<feed xmlns='http://www.w3.org/2005/Atom'>
<title>srcnode, branch v0.2.0</title>
<subtitle>Custom git repository service</subtitle>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/'/>
<entry>
<title>gitolite: Prevent repo auto-creation on clone/fetch</title>
<updated>2023-09-16T18:56:41+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T18:56:41+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=5f5cab13b85c6ca5948581692c7be4c994908703'/>
<id>5f5cab13b85c6ca5948581692c7be4c994908703</id>
<content type='text'>
I'm considering this default behavior as a bug for normalmode.  The
creation of a repository via a read activity seems far too accidental
for my taste.  Repositories are created by pushing to them.

This does mean that:

    git clone &lt;new-url&gt;
    ...
    git push

is no longer a shorthand for:

    git init
    git remote add origin &lt;new-url&gt;
    ...
    git push

I'm ok with that.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I'm considering this default behavior as a bug for normalmode.  The
creation of a repository via a read activity seems far too accidental
for my taste.  Repositories are created by pushing to them.

This does mean that:

    git clone &lt;new-url&gt;
    ...
    git push

is no longer a shorthand for:

    git init
    git remote add origin &lt;new-url&gt;
    ...
    git push

I'm ok with that.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>gitolite: Fix bug in default branch push trigger</title>
<updated>2023-09-16T18:49:21+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T18:49:21+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=fcf7dc53547554507ed0fe76acd78d1ac0456d9e'/>
<id>fcf7dc53547554507ed0fe76acd78d1ac0456d9e</id>
<content type='text'>
Since it is now allowed to remove the remote default branch, this script
needs to handle cases where there are no branches following a push.

In this case, the `git symbolic-ref` command will fail, and we return
our standard warning for when HEAD is dangling.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since it is now allowed to remove the remote default branch, this script
needs to handle cases where there are no branches following a push.

In this case, the `git symbolic-ref` command will fail, and we return
our standard warning for when HEAD is dangling.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add host script for initial configuration flow</title>
<updated>2023-09-16T17:07:18+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T17:07:18+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=0b329d20c64502e3a9e932590f7872e09167d001'/>
<id>0b329d20c64502e3a9e932590f7872e09167d001</id>
<content type='text'>
The new installation procedure is to start with ./configure to set your
pubkey up for admin access.  The initialize script is updated to use an
active prompt, since as-is, CTRL-C won't properly terminate the script
to cancel.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new installation procedure is to start with ./configure to set your
pubkey up for admin access.  The initialize script is updated to use an
active prompt, since as-is, CTRL-C won't properly terminate the script
to cancel.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update docker-compose.yml for new container definitions</title>
<updated>2023-09-16T16:56:17+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T16:56:17+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=4cc4870fd7c7e57379dc605d377bb2e6e09473ae'/>
<id>4cc4870fd7c7e57379dc605d377bb2e6e09473ae</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'cgit-alpine-port'</title>
<updated>2023-09-16T12:07:37+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T12:07:37+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=77ae1784961d203d47c9db8736570a2d1e90f7b7'/>
<id>77ae1784961d203d47c9db8736570a2d1e90f7b7</id>
<content type='text'>
Port the cgit docker image to build from Alpine Linux, and finish the
file tree clean up started by the previous merge.

* cgit-alpine-port:
  cgit: Update SSH clone URLs
  cgit: Update scan-path / repository mount location
  cgit: Update user and file paths for alpine distro
  cgit: Port Dockerfile for alpine base
  cgit: Consolidate config files into a single directory
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Port the cgit docker image to build from Alpine Linux, and finish the
file tree clean up started by the previous merge.

* cgit-alpine-port:
  cgit: Update SSH clone URLs
  cgit: Update scan-path / repository mount location
  cgit: Update user and file paths for alpine distro
  cgit: Port Dockerfile for alpine base
  cgit: Consolidate config files into a single directory
</pre>
</div>
</content>
</entry>
<entry>
<title>cgit: Update SSH clone URLs</title>
<updated>2023-09-16T12:00:08+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T10:47:56+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=51b47c3d0eb8e9c638d002aec566ef158ff5d0cd'/>
<id>51b47c3d0eb8e9c638d002aec566ef158ff5d0cd</id>
<content type='text'>
The username used to access gitolite has changed from 'gitolite' to
'git'.  Reflect this in the cgit UI.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The username used to access gitolite has changed from 'gitolite' to
'git'.  Reflect this in the cgit UI.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>cgit: Update scan-path / repository mount location</title>
<updated>2023-09-16T12:00:08+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T10:46:29+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=5dc31a2d88cb799e487c4aacfe1b4be32e59d391'/>
<id>5dc31a2d88cb799e487c4aacfe1b4be32e59d391</id>
<content type='text'>
Since the data volume now only contains git repositories, rather than
the whole gitolite host home directory, there is no need to mount to a
nested path.  Anticipate moving the mount point, and change the cgit
scan path to /repositories.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since the data volume now only contains git repositories, rather than
the whole gitolite host home directory, there is no need to mount to a
nested path.  Anticipate moving the mount point, and change the cgit
scan path to /repositories.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>cgit: Update user and file paths for alpine distro</title>
<updated>2023-09-16T12:00:08+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T10:32:15+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=8d112c09f0dd433a55bca9c477dd307f5aeaac3a'/>
<id>8d112c09f0dd433a55bca9c477dd307f5aeaac3a</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>cgit: Port Dockerfile for alpine base</title>
<updated>2023-09-16T12:00:08+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-16T10:06:37+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=2ec1cd2ef77ef5b725c5db2755806459e19cec11'/>
<id>2ec1cd2ef77ef5b725c5db2755806459e19cec11</id>
<content type='text'>
Move the cgit image off of archlinux for the same reasons as gitolite.
However, in this case, debian isn't necessary, and going with alpine
will give even smaller images.  As is, it seems simpler to port the
config files over to alpine anyway.

See 90858ead45f6 for more context.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move the cgit image off of archlinux for the same reasons as gitolite.
However, in this case, debian isn't necessary, and going with alpine
will give even smaller images.  As is, it seems simpler to port the
config files over to alpine anyway.

See 90858ead45f6 for more context.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>cgit: Consolidate config files into a single directory</title>
<updated>2023-09-16T12:00:08+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2023-09-15T17:03:34+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=ba4da49423faaf49500f1b3366909e404f7862ff'/>
<id>ba4da49423faaf49500f1b3366909e404f7862ff</id>
<content type='text'>
Continue cleaning the folder structure from the previous merge.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Continue cleaning the folder structure from the previous merge.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
</feed>
