Compare commits

..

No commits in common. "59417f5c2962045a06353d446a5cf8ead43ac6ff" and "f9eaffdaf3fe159628975a1bb7e0d5d09122d589" have entirely different histories.

5 changed files with 53 additions and 43 deletions

View file

@ -1,59 +1,58 @@
local Pipeline(isDev) = {
kind: "pipeline",
type: "exec",
name: if isDev then "Deploy to dev" else "Deploy to prod",
name: if isDev then "deploy-dev" else "deploy-prod",
# Dev ignores "master", prod only triggers on "master"
trigger: { branch: { [if isDev then "exclude" else "include"]: [ "main" ] } },
# We want to clone the submodules, which isn't done by default
clone: { disable: true },
steps: [
{
# We want to clone the submodules, which isn't done by default
name: "submodules",
commands: [
"git submodule update --recursive --init",
]
name: "clone",
image: "plugins/git",
recursive: true,
},
{
# Include pre-commit checks, which include markdownlint
name: "check",
name: "markdownlint",
image: "06kellyjac/markdownlint-cli",
commands: [
"nix flake check",
"markdownlint --version",
"markdownlint content/",
],
},
{
# If dev, include drafts and future articles, change base URL
name: "build",
image: "klakegg/hugo",
commands: [
"nix develop -c make " + if isDev then "build-dev" else "build-prod",
"hugo version",
# If dev, include drafts and future articles, change base URL
"hugo --minify" + if isDev then " -D -F -b https://dev.belanyi.fr" else "",
],
[if !isDev then "environment"]: { HUGO_ENV: "production" }
},
{
name: "deploy",
commands: [
"nix run github:ambroisie/nix-config#drone-scp",
],
environment: {
SCP_SOURCE: "public/*",
SCP_STRIP_COMPONENTS: 1, # Remove 'public/' suffix from file paths
SCP_RM: true, # Remove previous files from target directory
SCP_HOST: { from_secret: "ssh_host" },
SCP_TARGET: { from_secret: "ssh_target" + if isDev then "_dev" else "" },
SCP_USERNAME: { from_secret: "ssh_user" },
SCP_KEY: { from_secret: "ssh_key" },
SCP_PORT: { from_secret: "ssh_port" },
image: "appleboy/drone-scp",
settings: {
source: "public/*",
strip_components: 1, # Remove 'public/' suffix from file paths
rm: true, # Remove previous files from target directory
host: { from_secret: "ssh_host" },
target: { from_secret: "ssh_target" + if isDev then "_dev" else "" },
username: { from_secret: "ssh_user" },
key: { from_secret: "ssh_key" },
port: { from_secret: "ssh_port" },
},
},
{
name: "notify",
commands: [
"nix run github:ambroisie/matrix-notifier",
],
environment: {
ADDRESS: { from_secret: "matrix_homeserver" },
ROOM: { from_secret: "matrix_roomid" },
USER: { from_secret: "matrix_username" },
PASS: { from_secret: "matrix_password" },
image: "plugins/matrix",
settings: {
homeserver: { from_secret: "matrix_homeserver" },
roomid: { from_secret: "matrix_roomid" },
username: { from_secret: "matrix_username" },
password: { from_secret: "matrix_password" },
},
when: { status: [ "failure", "success", ] },
trigger: { status: [ "failure", "success", ] },
},
]
};

View file

@ -1,18 +1,28 @@
.PHONY: all
all: build-dev
all: build
.PHONY: build
build: build-dev
.PHONY: build-dev
build-dev:
HUGO_TITLE="Ambroisie's dev blog" HUGO_BASEURL=https://dev.belanyi.fr hugo -D -F
hugo -D -F
.PHONY: build-prod
build-prod:
HUGO_ENV=production hugo --minify
HUGO_ENV=production hugo
.PHONY: serve
serve:
serve: serve-dev
.PHONY: serve-dev
serve-dev:
hugo server -D -F
.PHONY: serve-prod
serve-prod:
hugo server
.PHONY: clean
clean:
$(RM) -r public

View file

@ -18,16 +18,16 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1628320020,
"narHash": "sha256-4xBEb+TOHyIGpK37EVsZx6dGPwNMf5YWNBJaQ4VyZws=",
"lastModified": 1622282707,
"narHash": "sha256-+GOrUDsdneUqrOm9d+9bHXjEVoVcU8tm14WGVzbt6gg=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "67c80531be622641b5b2ccc3a7aff355cb02476b",
"rev": "6933d068c5d2fcff398e802f7c4e271bbdab6705",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}

View file

@ -9,11 +9,12 @@
ref = "master";
};
# https://nixpk.gs/pr-tracker.html?pr=124808
nixpkgs = {
type = "github";
owner = "NixOS";
repo = "nixpkgs";
ref = "nixpkgs-unstable";
ref = "nixos-unstable";
};
pre-commit-hooks = {

@ -1 +1 @@
Subproject commit 5dab60e04a37896c09a32137aefe821c63b3af04
Subproject commit b43d933019d2789c43914f20242c857f10029611