No description
Find a file
2022-02-10 14:10:16 +05:30
.github feat: init service provider branch 2022-02-10 14:10:16 +05:30
config configurable workers 2021-10-30 15:30:38 +05:30
scripts package docker container 2021-10-29 20:38:56 +05:30
src make repository updates non-blocking 2021-10-30 15:37:24 +05:30
.dockerignore package docker container 2021-10-29 20:38:56 +05:30
.gitignore init 2021-10-29 20:21:46 +05:30
build.rs generate build metadata 2021-10-29 20:22:44 +05:30
Cargo.lock configurable workers 2021-10-30 15:30:38 +05:30
Cargo.toml configurable workers 2021-10-30 15:30:38 +05:30
Dockerfile package docker container 2021-10-29 20:38:56 +05:30
LICENSE.md init 2021-10-29 20:21:46 +05:30
Makefile setup make 2021-10-29 20:24:20 +05:30
README.md feat: init service provider branch 2022-02-10 14:10:16 +05:30

Pages

Auto-deploy static websites from git repositories

service-provider branch contains changes and features that are more suited for use by folks that host large number of websites like GitHub Pages, etc.

Build dependency status codecov

Why?

SSHing into a server and performing a git pull is boring. I couldn't find any free(as in freedom) software for automating static website deploys like GitHub Pages or Netlify.

This is very minimal, all it does is a git fetch $branch but it works for me :)

Usage

  1. All configuration is done through ./config/default.toml(can be moved to /etc/static-pages/config.toml). Too add a website, make a similar entry:

    pages = [
    	{ branch = "gh-pages", repo = "https://github.com/realaravinth/realaravinth/", path ="/var/www/pages/realaravinth", secret = "mytopsecretsuperlongpassword123" },
    ]
    
  2. If pages is deployed at pages.example.com and you wish to deploy changes from gh-pages branch, you can do so with the following command:

     curl -v --location --request POST 'https://pages.example.com/api/v1/update' \
    --header 'Content-Type: application/json' \
    --data-raw "{
    	\"secret\": \"$token\",
    	\"branch\": \"gh-pages\"
    }"