Compare commits
No commits in common. "main" and "v1.0.0" have entirely different histories.
47
.drone.yml
Normal file
47
.drone.yml
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
pipeline:
|
||||||
|
build-dev:
|
||||||
|
image: cbrgm/drone-hugo:latest
|
||||||
|
buildDrafts: true
|
||||||
|
buildFuture: true
|
||||||
|
buildExpired: true
|
||||||
|
validate: true
|
||||||
|
url: https://staging.vbrandl.net
|
||||||
|
when:
|
||||||
|
branch: develop
|
||||||
|
|
||||||
|
build-prod:
|
||||||
|
image: cbrgm/drone-hugo:latest
|
||||||
|
buildDrafts: false
|
||||||
|
buildFuture: false
|
||||||
|
buildExpired: false
|
||||||
|
validate: true
|
||||||
|
url: https://www.vbrandl.net
|
||||||
|
when:
|
||||||
|
branch: master
|
||||||
|
|
||||||
|
compress:
|
||||||
|
image: alpine:latest
|
||||||
|
commands:
|
||||||
|
- apk --no-cache update
|
||||||
|
- apk add make
|
||||||
|
- make -C public/ -f ../Makefile
|
||||||
|
|
||||||
|
deploy-dev:
|
||||||
|
image: drillster/drone-rsync
|
||||||
|
hosts: [ "vbrandl.net" ]
|
||||||
|
target: /var/www/staging.vbrandl.net
|
||||||
|
source: public/*
|
||||||
|
user: hugo
|
||||||
|
secrets: [ rsync_key ]
|
||||||
|
when:
|
||||||
|
branch: develop
|
||||||
|
|
||||||
|
deploy-prod:
|
||||||
|
image: drillster/drone-rsync
|
||||||
|
hosts: [ "vbrandl.net" ]
|
||||||
|
target: /var/www/vbrandl.net
|
||||||
|
source: public/*
|
||||||
|
user: hugo
|
||||||
|
secrets: [ rsync_key ]
|
||||||
|
when:
|
||||||
|
branch: master
|
@ -1,41 +0,0 @@
|
|||||||
name: Publish
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
publish:
|
|
||||||
name: Publish Docker Image
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
env:
|
|
||||||
DOCKER_ORG: vbrandl
|
|
||||||
DOCKER_LATEST: latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout sources
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Login to Container Registry
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: https://git.vbrandl.net
|
|
||||||
username: ${{ secrets.REGISTRY_USER }}
|
|
||||||
password: ${{ secrets.REGISTRY_PASS }}
|
|
||||||
|
|
||||||
- name: Get Meta
|
|
||||||
id: meta
|
|
||||||
run: |
|
|
||||||
echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Build and push
|
|
||||||
uses: docker/build-push-action@v6
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
file: ./Dockerfile
|
|
||||||
push: true
|
|
||||||
tags: |
|
|
||||||
git.vbrandl.net/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}
|
|
13
.gitignore
vendored
13
.gitignore
vendored
@ -20,16 +20,3 @@ tags
|
|||||||
|
|
||||||
# End of https://www.gitignore.io/api/vim,hugo
|
# End of https://www.gitignore.io/api/vim,hugo
|
||||||
deploy.sh
|
deploy.sh
|
||||||
|
|
||||||
# Created by https://www.gitignore.io/api/hugo
|
|
||||||
|
|
||||||
### Hugo ###
|
|
||||||
# Hugo binary
|
|
||||||
hugo*
|
|
||||||
|
|
||||||
# Generated files at default location
|
|
||||||
/public/
|
|
||||||
/resources/_gen
|
|
||||||
|
|
||||||
|
|
||||||
# End of https://www.gitignore.io/api/hugo
|
|
||||||
|
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -1,3 +1,4 @@
|
|||||||
[submodule "themes/after-dark"]
|
[submodule "themes/after-dark"]
|
||||||
path = themes/after-dark
|
path = themes/after-dark
|
||||||
url = https://github.com/vhscom/after-dark.git
|
url = https://github.com/comfusion/after-dark
|
||||||
|
branch = master
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
11
Dockerfile
11
Dockerfile
@ -1,11 +0,0 @@
|
|||||||
FROM klakegg/hugo:alpine as build
|
|
||||||
WORKDIR /usr/src/build
|
|
||||||
COPY ./ ./
|
|
||||||
RUN apk --no-cache add --update make
|
|
||||||
RUN hugo && \
|
|
||||||
make -C public/ -f ../Makefile
|
|
||||||
|
|
||||||
FROM caddy:latest
|
|
||||||
COPY Caddyfile /etc/caddy/Caddyfile
|
|
||||||
COPY ./.well-known/ /data/.well-known
|
|
||||||
COPY --from=build /usr/src/build/public /data
|
|
@ -2,5 +2,4 @@
|
|||||||
|
|
||||||
This repository holds the hugo source files for my website [vbrandl.net](https://www.vbrandl.net)
|
This repository holds the hugo source files for my website [vbrandl.net](https://www.vbrandl.net)
|
||||||
|
|
||||||
The website uses the awesome [After Dark Theme](https://github.com/vhscom/after-dark).
|
The website uses the awesome [After Dark Theme](https://github.com/comfusion/after-dark).
|
||||||
The theme is included as a submodule, so after cloning, you have to fetch submodules: `git submodule update --init --recursive`
|
|
||||||
|
@ -33,6 +33,3 @@ footnoteReturnLinkContents = "↩" # Provides a nicer footnote return link
|
|||||||
weight = 2
|
weight = 2
|
||||||
identifier = "post"
|
identifier = "post"
|
||||||
url = "/post/"
|
url = "/post/"
|
||||||
[outputs]
|
|
||||||
home = ["HTML", "RSS", "JSON"]
|
|
||||||
section = ["HTML", "RSS", "JSON"]
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
+++
|
+++
|
||||||
date = "2021-01-31"
|
date = "2018-07-16T12:00:00+02:00"
|
||||||
publishdate = "2017-03-11T11:23:43+01:00"
|
publishdate = "2017-03-11T11:23:43+01:00"
|
||||||
title = "About"
|
title = "About"
|
||||||
description = "Information about myself"
|
description = "Information about myself"
|
||||||
@ -9,16 +9,14 @@ menu = "main"
|
|||||||
|
|
||||||
## About Me
|
## About Me
|
||||||
|
|
||||||
I'm Valentin, a computer science student from Regensburg, Germany. I received
|
I'm Valentin, a computer science student from Regensburg, Germany. Currently I'm
|
||||||
my bachelor's degree after graduating from [OTH Regensburg][OTHR] in 2018, started
|
studying at [OTH Regensburg][1].
|
||||||
my masters degree at [Ruhr Universität Bochum][RUB] and am now back again at OTH
|
|
||||||
Regensburg to finsih my masters degree.
|
|
||||||
|
|
||||||
My interests are mainly in IT security and open source software but also
|
My interests are mainly in IT security and open source software but also
|
||||||
practical cryptography and blockchain based technologies. I also like
|
practical cryptography and blockchain based technologies. I also like
|
||||||
administrating Linux machines and planing network infrastructures. In my free
|
administrating Linux machines and planing network infrastructures. In my free
|
||||||
time I like to play around with binary analysis and exploiting techniques by
|
time I like to play around with binary analysis and exploiting techniques by
|
||||||
solving CTFs and wargames.
|
solving wargames.
|
||||||
|
|
||||||
I'm coding since ~2010.
|
I'm coding since ~2010.
|
||||||
|
|
||||||
@ -36,20 +34,14 @@ Currently working at [EBSnet][2].
|
|||||||
* Oracle SQL
|
* Oracle SQL
|
||||||
* A bit of Python
|
* A bit of Python
|
||||||
|
|
||||||
## Technological Interests
|
|
||||||
|
|
||||||
* Functional programming
|
|
||||||
* Programming language theory
|
|
||||||
|
|
||||||
## System/Tools
|
## System/Tools
|
||||||
|
|
||||||
* OS: [Arch Linux][3] / [NixOS][28]
|
* OS: [Arch Linux][3]
|
||||||
* WM: [i3wm][4]
|
* WM: [i3wm][4]
|
||||||
* Editor: [Vim][5]
|
* Editor: [Vim][5]
|
||||||
* Shell: [Zsh][6] with [oh-my-zsh][7] and [antigen][8] in [tmux][9]
|
* Shell: [Zsh][6] with [oh-my-zsh][7] and [antigen][8] in [tmux][9]
|
||||||
|
|
||||||
Also refer to my [`home-manager` config][29] (my classic [dotfiles can be found
|
Also refer to my [dotfiles][10].
|
||||||
here][10]).
|
|
||||||
|
|
||||||
## GitHub
|
## GitHub
|
||||||
|
|
||||||
@ -57,29 +49,24 @@ Visit [my GitHub profile][11].
|
|||||||
|
|
||||||
## Services
|
## Services
|
||||||
|
|
||||||
|
I'm administrating a [SKS keyserver][13] on this server:
|
||||||
|
[keyserver.vbrandl.net][14].
|
||||||
|
|
||||||
On [mirror.oldsql.cc][17] I'm hosting various mirrors:
|
On [mirror.oldsql.cc][17] I'm hosting various mirrors:
|
||||||
|
|
||||||
* [Arch Linux][18] ([Pool stats][19])
|
* [Arch Linux][18] ([Pool stats][19])
|
||||||
* [Manjaro Linux][27]
|
|
||||||
* [Tor Project][20] ([Downloads][21])
|
* [Tor Project][20] ([Downloads][21])
|
||||||
* [Tails][22]
|
* [Tails][22]
|
||||||
* [PoC||GTFO ezine][23] (Generated using [this mirror creation tool][24])
|
* [PoC||GTFO ezine][23] (Generated using [this mirror creation tool][24])
|
||||||
|
|
||||||
The [website][15] and [mirrors][25] are also available via Tor
|
The [website][15] and [keyserver][16] are also available via Tor onion services.
|
||||||
onion services.
|
|
||||||
|
|
||||||
|
|
||||||
## Other Interests
|
|
||||||
|
|
||||||
* Photography
|
|
||||||
* Writing (getting into it)
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
If not stated otherwise, every page on this website is released unter the
|
If not stated otherwise, every page on this website is released unter the
|
||||||
[CC-BY-SA-4.0][12] license.
|
[CC-BY-SA-4.0][12] license.
|
||||||
|
|
||||||
[OTHR]: https://www.oth-regensburg.de/
|
[1]: https://www.oth-regensburg.de/
|
||||||
[2]: http://ebsnet.de/
|
[2]: http://ebsnet.de/
|
||||||
[3]: https://archlinux.org
|
[3]: https://archlinux.org
|
||||||
[4]: https://i3wm.org/
|
[4]: https://i3wm.org/
|
||||||
@ -91,17 +78,15 @@ If not stated otherwise, every page on this website is released unter the
|
|||||||
[10]: https://github.com/vbrandl/dotfiles
|
[10]: https://github.com/vbrandl/dotfiles
|
||||||
[11]: https://github.com/vbrandl
|
[11]: https://github.com/vbrandl
|
||||||
[12]: https://github.com/vbrandl/vbrandl.net/blob/master/LICENSE
|
[12]: https://github.com/vbrandl/vbrandl.net/blob/master/LICENSE
|
||||||
|
[13]: https://sks-keyservers.net/
|
||||||
|
[14]: https://keyserver.vbrandl.net/
|
||||||
[15]: http://womux7pjybmp6i5q.onion/
|
[15]: http://womux7pjybmp6i5q.onion/
|
||||||
|
[16]: http://yevybz7bh2ge5pct.onion/
|
||||||
[17]: https://mirror.oldsql.cc/
|
[17]: https://mirror.oldsql.cc/
|
||||||
[18]: https://mirror.oldsql.cc/archlinux/
|
[18]: https://mirror.oldsql.cc/archlinux/
|
||||||
[19]: https://archlinux.org/mirrors/oldsql.cc/
|
[19]: https://www.archlinux.org/mirrors/vbrandl.net/
|
||||||
[20]: https://mirror.oldsql.cc/tor/
|
[20]: https://mirror.oldsql.cc/tor/
|
||||||
[21]: https://mirror.oldsql.cc/tor/dist/
|
[21]: https://mirror.oldsql.cc/tor/dist/
|
||||||
[22]: https://mirror.oldsql.cc/tails/
|
[22]: https://mirror.oldsql.cc/tails/
|
||||||
[23]: https://mirror.oldsql.cc/pocorgtfo/
|
[23]: https://mirror.oldsql.cc/pocorgtfo/
|
||||||
[24]: https://github.com/vbrandl/pocorgtfo-mirror/
|
[24]: https://github.com/vbrandl/pocorgtfo-mirror/
|
||||||
[25]: http://oldsqlid5444gjnhxeio2esjnatksjrfcyhec2dbqa3ur3hazlsj4xqd.onion/
|
|
||||||
[RUB]: https://www.ruhr-uni-bochum.de/
|
|
||||||
[27]: https://mirror.oldsql.cc/manjaro/
|
|
||||||
[28]: https://nixos.org/
|
|
||||||
[29]: https://github.com/vbrandl/nix-config
|
|
||||||
|
@ -1,227 +0,0 @@
|
|||||||
+++
|
|
||||||
date = "2018-07-20T16:15:00+02:00"
|
|
||||||
publishdate = "2018-07-20T16:15:00+02:00"
|
|
||||||
title = "Deploying a Hugo website using Gitea and DroneCI"
|
|
||||||
description = "Building a continuous delivery pipeline for static websites generated with Hugo"
|
|
||||||
draft = false
|
|
||||||
categories = ["Continuous Delivery", "Hugo"]
|
|
||||||
tags = ["Hugo", "DevOps", "Gitea", "DroneCI"]
|
|
||||||
toc = true
|
|
||||||
|
|
||||||
+++
|
|
||||||
|
|
||||||
This blog is created using the [Hugo][0] static site generator. I used
|
|
||||||
to deploy new posts using a bare git repository on the target server
|
|
||||||
and a `post-receive` hook to build the posts and copy them to the
|
|
||||||
public web server directory. I followed [this tutorial][1] by Digital
|
|
||||||
Ocean. This worked well enough but, to deploy the blog, I always
|
|
||||||
needed to push to a separate git remote. Also I had to set up SSH
|
|
||||||
access to the server and the new git remote if I wanted to write posts
|
|
||||||
on another machine. I decided, a better setup was needed.
|
|
||||||
|
|
||||||
<!-- more -->
|
|
||||||
|
|
||||||
## Goal
|
|
||||||
|
|
||||||
The goal of the new pipeline should be to automatically build and
|
|
||||||
deploy the blog when commit is made to the repository:
|
|
||||||
|
|
||||||
```
|
|
||||||
+-------------------+ +------------+ +------------------+
|
|
||||||
| Git commit & push | -> | Hugo build | -> | Deploy to server |
|
|
||||||
+-------------------+ +------------+ +------------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
## Setup
|
|
||||||
|
|
||||||
A few weeks ago, I setup [DroneCI][2] aside my [Gitea][3] instance.
|
|
||||||
There is a [great plugin for DroneCI][4] to build Hugo websites.
|
|
||||||
Deploying the generated pages can be done using the [SCP][5] or
|
|
||||||
[rsync][6] plugins. I decided to use rsync since it would be able to
|
|
||||||
execute a custom script after copying the files over to the target
|
|
||||||
machine (which might come in handy in the future).
|
|
||||||
|
|
||||||
Drone build pipelines are made up of several steps, where the changes
|
|
||||||
made on the repository in each step are persisted to the next step. So
|
|
||||||
when the first step (actually it is the second step since the first is
|
|
||||||
cloning the repository but this is an implicit step) builds the Hugo
|
|
||||||
website, the build output in the `public/` directory will still exist
|
|
||||||
in the following step, so I can use the created files and copy them to
|
|
||||||
the target server in the second step. At this point my DroneCI
|
|
||||||
configuration looked like this:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
pipeline:
|
|
||||||
build:
|
|
||||||
image: cbrgm/drone-hugo:latest
|
|
||||||
validate: true
|
|
||||||
url: https://www.vbrandl.net
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
image: drillster/drone-rsync
|
|
||||||
hosts: [ "vbrandl.net" ]
|
|
||||||
target: /var/www/vbrandl.net
|
|
||||||
source: public/*
|
|
||||||
user: hugo
|
|
||||||
secrets: [ rsync_key ]
|
|
||||||
```
|
|
||||||
|
|
||||||
The SSH key for the user `hugo` on the target server was added as a
|
|
||||||
secret to the repository so I was able to use rsync.
|
|
||||||
|
|
||||||
Due to Drones modular approach for build pipelines, it is trivial to
|
|
||||||
deploy the blog to other targets. There are plugins to deploy to [AWS
|
|
||||||
S3][11], use [FTP(S)][12] for uploading and many others. Only the
|
|
||||||
`deploy` step in the pipeline needs to be replaced.
|
|
||||||
|
|
||||||
## Improving the Pipeline
|
|
||||||
|
|
||||||
### Ahead-of-Time Compression
|
|
||||||
|
|
||||||
To take the load of compressing requested files from my web server, I
|
|
||||||
use the [`gzip_static` module][7] of nginx. The compression is done
|
|
||||||
using the following `Makefile`:
|
|
||||||
|
|
||||||
```Makefile
|
|
||||||
.PHONY: default clean
|
|
||||||
|
|
||||||
TARGETS = $(shell find . -type f -name '*.html')
|
|
||||||
TARGETS += $(shell find . -type f -name '*.asc')
|
|
||||||
TARGETS += $(shell find . -type f -name '*.css')
|
|
||||||
TARGETS += $(shell find . -type f -name '*.js')
|
|
||||||
TARGETS += $(shell find . -type f -name '*.txt')
|
|
||||||
TARGETS += $(shell find . -type f -name '*.xml')
|
|
||||||
TARGETS += $(shell find . -type f -name '*.svg')
|
|
||||||
TARGETS_GZ = $(patsubst %, %.gz, $(TARGETS))
|
|
||||||
|
|
||||||
CC=gzip
|
|
||||||
CFLAGS=-k -f -9
|
|
||||||
|
|
||||||
default: $(TARGETS_GZ)
|
|
||||||
|
|
||||||
%.gz : %
|
|
||||||
$(CC) $(CFLAGS) $<
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f $(TARGETS_GZ)
|
|
||||||
```
|
|
||||||
|
|
||||||
This way, when `index.html` is requested and the client requests a
|
|
||||||
compressed file, nginx will look if `index.html.gz` exists and if it
|
|
||||||
does, that file will be served, so the web server does not need to
|
|
||||||
compress the file on the fly. I implemented another step in my build
|
|
||||||
pipeline between the build and the deploy step, that uses the [Alpine
|
|
||||||
Linux base image][8], installs `make` and executes the `Makefile`.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
pipeline:
|
|
||||||
build:
|
|
||||||
image: cbrgm/drone-hugo:latest
|
|
||||||
validate: true
|
|
||||||
url: https://www.vbrandl.net
|
|
||||||
|
|
||||||
compress:
|
|
||||||
image: alpine:latest
|
|
||||||
commands:
|
|
||||||
- apk --no-cache update
|
|
||||||
- apk add make
|
|
||||||
- make -C public/ -f ../Makefile
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
image: drillster/drone-rsync
|
|
||||||
hosts: [ "vbrandl.net" ]
|
|
||||||
target: /var/www/vbrandl.net
|
|
||||||
source: public/*
|
|
||||||
user: hugo
|
|
||||||
secrets: [ rsync_key ]
|
|
||||||
```
|
|
||||||
|
|
||||||
### Multiple Environments
|
|
||||||
|
|
||||||
At this point I thought it would be fun to implement a staging area
|
|
||||||
for the blog to test unreleased drafts and get feedback on them,
|
|
||||||
without releasing them on the main blog. The staging area should be
|
|
||||||
based of the `develop` branch of the blog and publish every post (draft,
|
|
||||||
expired and future posts). On my server I created a new directory for
|
|
||||||
the staging area and let [staging.vbrandl.net][9] point there.
|
|
||||||
|
|
||||||
I made use of [conditional step execution][10] in Drone pipelines to
|
|
||||||
change the build and deploy steps depending on the branch:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
pipeline:
|
|
||||||
build-dev:
|
|
||||||
image: cbrgm/drone-hugo:latest
|
|
||||||
buildDrafts: true
|
|
||||||
buildFuture: true
|
|
||||||
buildExpired: true
|
|
||||||
validate: true
|
|
||||||
url: https://staging.vbrandl.net
|
|
||||||
when:
|
|
||||||
branch: develop
|
|
||||||
|
|
||||||
build-prod:
|
|
||||||
image: cbrgm/drone-hugo:latest
|
|
||||||
buildDrafts: false
|
|
||||||
buildFuture: false
|
|
||||||
buildExpired: false
|
|
||||||
validate: true
|
|
||||||
url: https://www.vbrandl.net
|
|
||||||
when:
|
|
||||||
branch: master
|
|
||||||
|
|
||||||
compress:
|
|
||||||
image: alpine:latest
|
|
||||||
commands:
|
|
||||||
- apk --no-cache update
|
|
||||||
- apk add make
|
|
||||||
- make -C public/ -f ../Makefile
|
|
||||||
|
|
||||||
deploy-dev:
|
|
||||||
image: drillster/drone-rsync
|
|
||||||
hosts: [ "vbrandl.net" ]
|
|
||||||
target: /var/www/staging.vbrandl.net
|
|
||||||
source: public/*
|
|
||||||
user: hugo
|
|
||||||
secrets: [ rsync_key ]
|
|
||||||
when:
|
|
||||||
branch: develop
|
|
||||||
|
|
||||||
deploy-prod:
|
|
||||||
image: drillster/drone-rsync
|
|
||||||
hosts: [ "vbrandl.net" ]
|
|
||||||
target: /var/www/vbrandl.net
|
|
||||||
source: public/*
|
|
||||||
user: hugo
|
|
||||||
secrets: [ rsync_key ]
|
|
||||||
when:
|
|
||||||
branch: master
|
|
||||||
```
|
|
||||||
|
|
||||||
Now my blog is automatically deployed once I merge new posts into the
|
|
||||||
`master` branch, and while using a separate staging area for my little
|
|
||||||
blog might be considered to be overkill, it was pretty fun to
|
|
||||||
implement a proper deployment pipeline.
|
|
||||||
|
|
||||||
The final pipeline looks like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
+----------+ +-----------------+ +----------------+ +----------------+
|
|
||||||
| Git push | > | Hugo build $ENV | > | Compress files | > | Deploy to $ENV |
|
|
||||||
+----------+ +-----------------+ +----------------+ +----------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
[0]: https://gohugo.io/
|
|
||||||
[1]: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-hugo-site-to-production-with-git-hooks-on-ubuntu-14-04
|
|
||||||
[2]: https://drone.io/
|
|
||||||
[3]: https://gitea.io/
|
|
||||||
[4]: http://plugins.drone.io/cbrgm/drone-hugo/
|
|
||||||
[5]: http://plugins.drone.io/appleboy/drone-scp/
|
|
||||||
[6]: http://plugins.drone.io/drillster/drone-rsync/
|
|
||||||
[7]: http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
|
|
||||||
[8]: https://hub.docker.com/_/alpine/
|
|
||||||
[9]: https://staging.vbrandl.net/
|
|
||||||
[10]: http://docs.drone.io/pipelines/
|
|
||||||
[11]: http://plugins.drone.io/drone-plugins/drone-s3/
|
|
||||||
[12]: http://plugins.drone.io/christophschlosser/drone-ftps/
|
|
@ -1,78 +0,0 @@
|
|||||||
+++
|
|
||||||
title = "Hits-of-Code Badges"
|
|
||||||
description = "Building a web service for readme badges"
|
|
||||||
date = "2019-05-03T16:00:00+02:00"
|
|
||||||
publishdate = "2019-05-03T16:00:00+02:00"
|
|
||||||
draft = false
|
|
||||||
categories = ["rust", "programming"]
|
|
||||||
tags = ["rust", "actic-web", "hits-of-code", "code metric"]
|
|
||||||
+++
|
|
||||||
|
|
||||||
There are few metrics that try to evaluate a codebase. Some give a
|
|
||||||
glimpse about the code quality like cyclomatic complexity, code
|
|
||||||
duplication, dependency graphs and the most accurate of all, [WTFs per
|
|
||||||
minute (WTFs/min)](https://www.osnews.com/story/19266/wtfsm/). Others
|
|
||||||
are less well fit to actually evaluate the quality of a code base such
|
|
||||||
as [souce lines of code
|
|
||||||
(SLoC)](https://en.wikipedia.org/wiki/Source_lines_of_code). Counting
|
|
||||||
SLoC might seem like a good metric for the amount of work invested in
|
|
||||||
a piece of software at first, but when you think about it, things like
|
|
||||||
refactorings and removal of duplicate code through new abstractions
|
|
||||||
might reduce the SLoC even if work was invested.
|
|
||||||
|
|
||||||
[](https://www.osnews.com/story/19266/wtfsm/)
|
|
||||||
|
|
||||||
|
|
||||||
## Hits-of-Code
|
|
||||||
|
|
||||||
A few years ago, [Yegor Bugayenko](https://www.yegor256.com) proposed
|
|
||||||
[Hits-of-Code](https://www.yegor256.com/2014/11/14/hits-of-code.html)
|
|
||||||
as an alternative to SLoC. The idea is to count the changes made to
|
|
||||||
the codebase over time instead of simply counting the current amount
|
|
||||||
of lines. By looking at the commit history, you can calculate the
|
|
||||||
metric and it gives a better overview about the amount of work, that
|
|
||||||
was invested to implement some project. The score grows with every
|
|
||||||
commit you make and can never shrink.
|
|
||||||
|
|
||||||
While this has nothing to say about the code quality, I think this is
|
|
||||||
a useful metric, so I decided to implement a small web service to
|
|
||||||
generate badges for everyone to include in their readme files:
|
|
||||||
[hitsofcode.com](https://hitsofcode.com).
|
|
||||||
|
|
||||||
[](https://hitsofcode.com/view/github/vbrandl/hoc)
|
|
||||||
|
|
||||||
Currently only repositories hosted on [GitHub](https://github.com),
|
|
||||||
[Gitlab](https://gitlab.com) and [BitBucket](https://bitbucket.org)
|
|
||||||
are supported. The service is implemented in Rust using the
|
|
||||||
[actix-web](https://actix.rs) framework and deployed as a Docker
|
|
||||||
container. It is possible to self-host everything using the [Docker
|
|
||||||
image](https://hub.docker.com/r/vbrandl/hits-of-code) or by building
|
|
||||||
the [source code](https://github.com/vbrandl/hoc) yourself.
|
|
||||||
|
|
||||||
The service simply creates a bare clone of the referenced repository
|
|
||||||
and parses the output of `git log`. I also implemented a simple
|
|
||||||
caching mechanism by storing the commit ref of `HEAD` and the HoC
|
|
||||||
score. Consecutive requests will pull the repository, compare the old
|
|
||||||
`HEAD` against the new one, if the `HEAD` changed, the HoC between the
|
|
||||||
old and the new one is calculated and the old score gets added. If
|
|
||||||
`HEAD` stayed the same, the old score is returned.
|
|
||||||
|
|
||||||
I have some ideas for the future, e.g. calculating the metric using a
|
|
||||||
git library instead of invoking a git binary like in the [reference
|
|
||||||
implementation](https://github.com/yegor256/hoc/blob/master/lib/hoc/git.rb#L41)
|
|
||||||
and implement nicer overview pages. But for now the service works
|
|
||||||
fine and is already used by some repositories. If you got any feature
|
|
||||||
requests or bugs to report, just open a [issue on
|
|
||||||
GitHub](https://github.com/vbrandl/hoc/issues) or [contact me
|
|
||||||
directly](/contact).
|
|
||||||
|
|
||||||
|
|
||||||
## Final Words
|
|
||||||
|
|
||||||
I think HoC is a cool metric and it is a fun project to work on and
|
|
||||||
improve further but always keep in mind:
|
|
||||||
|
|
||||||
> Responsible use of the metrics is just as important as collecting
|
|
||||||
> them in the first place.
|
|
||||||
>
|
|
||||||
> <cite>[Jeff Atwood](https://blog.codinghorror.com/a-visit-from-the-metrics-maid/)</cite>
|
|
@ -27,7 +27,7 @@ All posts are written using [Vim][4] with some plugins. My Vim configuration can
|
|||||||
|
|
||||||
|
|
||||||
[1]: https://gohugo.io/
|
[1]: https://gohugo.io/
|
||||||
[2]: https://after-dark.habd.as/
|
[2]: https://github.com/comfusion/after-dark
|
||||||
[3]: https://github.com/vbrandl/vbrandl.net
|
[3]: https://github.com/vbrandl/vbrandl.net
|
||||||
[4]: http://www.vim.org
|
[4]: http://www.vim.org
|
||||||
[5]: https://nginx.org/
|
[5]: https://nginx.org/
|
@ -1,10 +0,0 @@
|
|||||||
+++
|
|
||||||
title = "Search" # title of the page
|
|
||||||
layout = "search" # sets the layout to use
|
|
||||||
noindex = true # tell robots not to index
|
|
||||||
[form]
|
|
||||||
helpblock = "Press <kbd>s</kbd> to focus input anytime."
|
|
||||||
[form.input]
|
|
||||||
placeholder = "Enter search query…"
|
|
||||||
disabled = false
|
|
||||||
+++
|
|
@ -2,7 +2,7 @@
|
|||||||
{{ .Params.name }} | {{ .Site.Title }}
|
{{ .Params.name }} | {{ .Site.Title }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{ define "header" }}
|
{{ define "header" }}
|
||||||
{{ partial "masthead" . }}
|
{{ partial "menu" . }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ define "main" }}
|
{{ define "main" }}
|
||||||
<header>
|
<header>
|
||||||
@ -14,7 +14,7 @@
|
|||||||
{{ range .Pages }}
|
{{ range .Pages }}
|
||||||
<li>
|
<li>
|
||||||
<span>{{ .Date.Format "02 Jan" }}</span>
|
<span>{{ .Date.Format "02 Jan" }}</span>
|
||||||
<a href="{{ .Permalink }}" id="{{ .File.UniqueID }}" alt="{{ .Title }}">{{ .Title | markdownify }}</a>
|
<a href="{{ .Permalink }}" id="{{ .UniqueID }}" alt="{{ .Title }}">{{ .Title | markdownify }}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</ul>
|
</ul>
|
||||||
@ -22,4 +22,4 @@
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
{{ define "footer" }}
|
{{ define "footer" }}
|
||||||
{{ partial "powered-by" . }}
|
{{ partial "powered-by" . }}
|
||||||
{{ end }}
|
{{ end }}
|
@ -1,7 +1,7 @@
|
|||||||
{{ if ne .Site.Params.powered_by false }}
|
{{ if ne .Site.Params.powered_by false }}
|
||||||
<p class="muted">
|
<p class="muted">
|
||||||
This page was generated using
|
This page was generated using
|
||||||
<a target="_blank" rel="noopener" href="https://after-dark.habd.as/">After Dark</a>
|
<a target="_blank" rel="noopener" href="https://comfusion.github.io/after-dark/">After Dark</a>
|
||||||
for
|
for
|
||||||
<a target="_blank" rel="noopener" href="https://gohugo.io/">Hugo</a>.
|
<a target="_blank" rel="noopener" href="https://gohugo.io/">Hugo</a>.
|
||||||
<br />
|
<br />
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
||||||
"extends": [
|
|
||||||
"local>renovate-bot/renovate-config"
|
|
||||||
]
|
|
||||||
}
|
|
Binary file not shown.
Before Width: | Height: | Size: 44 KiB |
@ -11,418 +11,198 @@ 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
|
=cqr9
|
||||||
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
|
|
||||||
iuAqFw==
|
|
||||||
=hqoe
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit d20464c5c8ee00297f46ab729bfca4a12aaf4ba3
|
Subproject commit 38126430f34350a2b66029879cacb57142db2b2c
|
Loading…
x
Reference in New Issue
Block a user