Initial commit

This commit is contained in:
DavidOnTop 2024-08-12 16:26:09 +02:00
commit 8763b7faf2
No known key found for this signature in database
GPG key ID: 5D05538A45D5149F
9 changed files with 86 additions and 0 deletions

16
.git_hooks/post-receive Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
RP="${PWD#/srv/git/}"
while read oldrev newrev ref
do
# Check if the ref is a tag and if it's a new tag
if [[ $ref == refs/tags/* ]]
then
echo "New tag detected: $ref"
echo "Sending cicd tag webhook"
curl -s -o /dev/null -w "" https://n8n.davidon.top/webhook/git/tag/$RP/$BRANCH
echo "Sent cicd tag webhook"
fi
done

13
.git_hooks/post-update Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
BRANCH=$(git rev-parse --symbolic --abbrev-ref $1)
RP="${PWD#/srv/git/}"
echo "Creating minio backup."
git bundle create repo.bundle --all
mcli mv "$PWD/repo.bundle" "hs/git/$PWD/repo.bundle"
echo "Repository $RP backed up to minio."
echo "Sending cicd push webhook"
curl -s -o /dev/null -w "" https://n8n.davidon.top/webhook/git/push/$RP/$BRANCH
echo "Sent cicd push webhook"

4
.gitconfig Normal file
View file

@ -0,0 +1,4 @@
[core]
hooksPath = /srv/git/.git_hooks/
[init]
defaultBranch = main

13
git-shell-commands/configure vendored Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
if [ "$#" -ne 3 ]; then
echo "Usage: configure <path_to_repository> <config_key> <config_value>"
exit 1
fi
echo "Enter description: "
read INPUT
REPO_PATH="/srv/git/$1"
cd "$REPO_PATH" && git config --local "$2" "$3"
echo "Wrote '$INPUT' into $REPO_PATH/description"

10
git-shell-commands/create Executable file
View file

@ -0,0 +1,10 @@
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "Usage: create <path_to_repository>"
exit 1
fi
REPO_PATH="/srv/git/$1"
mkdir -p "$REPO_PATH"
cd "$REPO_PATH" && git init --bare
echo "New bare git repo created at $REPO_PATH"

View file

@ -0,0 +1,10 @@
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "Usage: create-hidden <path_to_repository>"
exit 1
fi
REPO_PATH="/srv/git/$1"
mkdir -p "$REPO_PATH"
cd "$REPO_PATH" && git init --bare && git config --local cgit.hide 1
echo "New bare hidden git repo created at $REPO_PATH"

13
git-shell-commands/describe Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "Usage: describe <path_to_repository>"
exit 1
fi
echo "Enter description: "
read INPUT
REPO_PATH="/srv/git/$1"
cd "$REPO_PATH" && echo "$INPUT" > description
echo "Wrote '$INPUT' into $REPO_PATH/description"

3
git-shell-commands/help Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
echo "Available commands:"
ls /srv/git/git-shell-commands

View file

@ -0,0 +1,4 @@
#!/bin/sh
printf '%s\n' "Hi $USER! You've successfully authenticated, but I do not"
printf '%s\n' "provide interactive shell access."
exit 128