#!/bin/bash date="$(date +%Y-%m-%d)" changedfiles=$(git diff --name-status|awk '{print $2}') git pull --rebase upstream main if ! git switch "${date}"; then git switch -c ${date} origin/main fi set -x git add . && \ git commit -m "${date}: ${changedfiles}" && \ git pull --rebase upstream main && \ git push -f origin --set-upstream origin/"${date}" && \ git switch main exit git add content/posts git commit --amend --no-edit target="origin" force="-f" if [ "$1" = "upstream" ]; then target=upstream force="" fi git push ${target} ${force}