|Adam 8550bd9f57 add style||5 months ago|
|cmd||2 years ago|
|docs||2 years ago|
|pkg||5 months ago|
|.gitignore||5 months ago|
|Dockerfile||2 years ago|
|LICENSE||2 years ago|
|Makefile||5 months ago|
|README.md||2 years ago|
|go.mod||2 years ago|
|go.sum||5 months ago|
|main.go||2 years ago|
smithy (n) A blacksmith's shop; a forge.
Smithy is a web frontend for git repositories. It's implemented entirely in Golang, compiles to a single binary, and it's fast and easy to deploy. Smithy is an alternative to cgit or gitweb, and doesn't seek to compete with Gitea and the like.
$ git clone https://github.com/honza/smithy $ make $ ./smithy --help
We provide a make rule for installing/uninstall smithy. It will also install a
sample configuration file at
/usr/local/share/smithy/smithy.yml that you can
later use as a guide.
$ make install $ make uninstall
You can generate a sample configuration by issuing
make smithy.yml command or
directly using the smithy binary:
$ make smithy.yml # will generate a smithy.yml file $ smithy generate > config.yml $ smithy serve --config config.yml
A sample configuration can be:
title: Smithy, a lightweight git forge description: Publish your git repositories with ease port: 3456 git: root: "/var/www/git" repos: - path: "some-cool-project" slug: "some-cool-project" title: "Some Cool Project" description: "Something really cool to change the world" - path: "ugly-hacks" exclude: true static: root: prefix: /static/ templates: dir:
Out of the box, smithy bundles templates and css in the binary. Setting
templates.dir to empty string will cause smithy to use the
If you'd like to customize the templates or the css, copy the
directory somewhere, and then set
templates.dir to that
Smithy is currently hosting itself on my domain.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.