<feed xmlns='http://www.w3.org/2005/Atom'>
<title>srcnode/conf, branch v0.1.1</title>
<subtitle>Custom git repository service</subtitle>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/'/>
<entry>
<title>gitolite: Set default branch on first push</title>
<updated>2022-08-18T13:40:16+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-18T13:40:16+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=18e9a5efbf13f0886b259e8f17c6d646a52cfb10'/>
<id>18e9a5efbf13f0886b259e8f17c6d646a52cfb10</id>
<content type='text'>
The non-core feature 'symbolic-ref' that ships with gitolite opens a
bigger hole than I would intend to (in the form of allowing arbitrary
git-symbolic-ref commands to be executed).

As an alternative, a post-git gitolite trigger is added.  Its only
purpose at the moment is to check on the state of HEAD following any
pushes.

Under normal circumstances, HEAD will point to a valid branch, or on a
first push, the master branch will be provided, validating HEAD.  If
after the first push, there is no branch called master, we assume the
creator wishes to use another name for the default branch, and so will
update the ref if doing so is unambiguous (there is only one other
branch).  If multiple non-master branches are present in this case, a
warning is issued, and HEAD is left invalid, awaiting a later push to
master.

This _should_ only be an issue for the first push.  Once HEAD refers to
a valid branch (of any name), this action is bypassed going forward.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The non-core feature 'symbolic-ref' that ships with gitolite opens a
bigger hole than I would intend to (in the form of allowing arbitrary
git-symbolic-ref commands to be executed).

As an alternative, a post-git gitolite trigger is added.  Its only
purpose at the moment is to check on the state of HEAD following any
pushes.

Under normal circumstances, HEAD will point to a valid branch, or on a
first push, the master branch will be provided, validating HEAD.  If
after the first push, there is no branch called master, we assume the
creator wishes to use another name for the default branch, and so will
update the ref if doing so is unambiguous (there is only one other
branch).  If multiple non-master branches are present in this case, a
warning is issued, and HEAD is left invalid, awaiting a later push to
master.

This _should_ only be an issue for the first push.  Once HEAD refers to
a valid branch (of any name), this action is bypassed going forward.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>gitolite: Save repository owner for front-end</title>
<updated>2022-08-07T10:46:10+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-07T10:46:10+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=23373499f7441f29d0955e4a140d32b549c89207'/>
<id>23373499f7441f29d0955e4a140d32b549c89207</id>
<content type='text'>
cgit is unable to resolve the owner of repositories, since they are all
owned by the same unix user account.  By adopting this gitweb-specific
config key, we can communicate the end-user name via git-config.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
cgit is unable to resolve the owner of repositories, since they are all
owned by the same unix user account.  By adopting this gitweb-specific
config key, we can communicate the end-user name via git-config.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix datastore permissions</title>
<updated>2022-08-06T06:38:41+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-06T06:38:41+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=ea1b0343eac09b1946a71522230944486c74bb5f'/>
<id>ea1b0343eac09b1946a71522230944486c74bb5f</id>
<content type='text'>
For compatibility with the front-end docker image, ensure git
repositories (and their parent directories) have mode 0755, aka: go+rx.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For compatibility with the front-end docker image, ensure git
repositories (and their parent directories) have mode 0755, aka: go+rx.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow users to create wildcard repositories</title>
<updated>2022-08-03T00:45:07+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-03T00:45:07+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=60327a5e246fd00deb9bd19a163f4eb7493b1fdc'/>
<id>60327a5e246fd00deb9bd19a163f4eb7493b1fdc</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>Create administrators group</title>
<updated>2022-08-03T00:38:17+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-03T00:38:17+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=c5574d47235bd39d9f18751c8dbdcec85015776d'/>
<id>c5574d47235bd39d9f18751c8dbdcec85015776d</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>Remove testing repository</title>
<updated>2022-08-03T00:34:40+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-03T00:34:40+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=a86239368a46712de4022b80292e0d8ac92d1260'/>
<id>a86239368a46712de4022b80292e0d8ac92d1260</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>Add gitolite gitconfig file</title>
<updated>2022-08-03T00:29:54+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-03T00:29:54+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=246aeeda471d69d52322d5d1276dbf41e1dd59db'/>
<id>246aeeda471d69d52322d5d1276dbf41e1dd59db</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>Disable the 'writable' command</title>
<updated>2022-08-02T23:41:03+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-02T23:41:03+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=84ae51375c7a491e118ae2674006dd1778416992'/>
<id>84ae51375c7a491e118ae2674006dd1778416992</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>Allow users to delete wildcard repositories</title>
<updated>2022-08-02T23:38:22+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-02T23:38:22+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=b7301020d0caf4dc651f2d1e7df9f57747b1450d'/>
<id>b7301020d0caf4dc651f2d1e7df9f57747b1450d</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>Define custom access levels</title>
<updated>2022-08-02T22:55:47+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-08-02T22:55:47+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/srcnode/commit/?id=f2f946056371bddbfe8e399e2d07274b8dab58ba'/>
<id>f2f946056371bddbfe8e399e2d07274b8dab58ba</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>
</feed>
