Stephan van Rooij

Software architect with a passion for home automation.

Git extra author


If someone else created some sourcecode, but for whatever reason they aren’t the one adding it to the repository. You can still have their name/photo in the git commit.

Add an extra author

Just add the following to the commit message.

Co-authored-by: Name <>

Add an extra author (no public email)

If the extra author doesn’t want his/her email to become public. Or you don’t know their emailaddress. You can use a special emailaddress. That way github will still connect the right user, but their email stays protected (or unknown).

  1. Get the correct username
  2. Get the Github user ID try this page
  3. format the email like [userID]+[github_username]

Or generate the Co-Authored text here.

Contribute code to me

So you want to commit code to me? You the following in your commit message (yes the empty line is required).

Co-authored-by: Stephan van Rooij <>

Clone a BIG git repository


Wanted to clone a repository to do a quick text fix and create a pull request. Created the fork, and tried to clone. Cloning the repository took way longer than I’m used to.

Slow git clone

Github pages (Jekyll) live reload with docker


I really like Github Pages to host static webpages. Static in this case means the files are generated at build time (so once when you publish a new version), instead of every time like with a wordpress website. One of the main benefits is that it results in a blazing fast website.

Fork proof actions


Github actions are a great tool to setup automatic build and tests. I also use it for any of my automatic releases. See this post. Until now there was one thing missing. If someone would fork the repository, all builds would fail because of missing secrets needed for the release.

Yesterday I released my first github action, it allows you to check if certain secrets are set, and then decide to continue yourself. Or skip specific steps, this functionallity seemed to be missing from the actions marketplace. So now yoou can check the existens of certain secrets (or other inputs), and decide to either have the actioon run fail or just continue and skip some steps.

Like what you're seeing? Consider Sharing on Twitter or Sponsoring me