initial commit

This commit is contained in:
Elias Schneider
2024-08-12 11:00:25 +02:00
commit eaff977b22
241 changed files with 14378 additions and 0 deletions

58
scripts/create-release.sh Normal file
View File

@@ -0,0 +1,58 @@
# Read the current version from .version
VERSION=$(cat .version)
# Function to increment the version
increment_version() {
local version=$1
local part=$2
IFS='.' read -r -a parts <<< "$version"
if [ "$part" == "minor" ]; then
parts[1]=$((parts[1] + 1))
parts[2]=0
elif [ "$part" == "patch" ]; then
parts[2]=$((parts[2] + 1))
fi
echo "${parts[0]}.${parts[1]}.${parts[2]}"
}
RELEASE_TYPE=$1
if [ "$RELEASE_TYPE" == "minor" ]; then
echo "Performing minor release..."
NEW_VERSION=$(increment_version $VERSION minor)
elif [ "$RELEASE_TYPE" == "patch" ]; then
echo "Performing patch release..."
NEW_VERSION=$(increment_version $VERSION patch)
else
echo "Invalid release type. Please enter either 'minor' or 'patch'."
exit 1
fi
# Update the .version file with the new version
echo $NEW_VERSION > .version
git add .version
# Check if conventional-changelog is installed, if not install it
if ! command -v conventional-changelog &> /dev/null
then
echo "conventional-changelog not found, installing..."
npm install -g conventional-changelog-cli
fi
# Generate changelog
echo "Generating changelog..."
conventional-changelog -p conventionalcommits -i CHANGELOG.md -s
git add CHANGELOG.md
# Commit the changes with the new version
git commit -m "release: $NEW_VERSION"
# Create a Git tag with the new version
git tag "v$NEW_VERSION"
# Push the commit and the tag to the repository
git push
git push --tags
echo "Release process complete. New version: $NEW_VERSION"

View File

@@ -0,0 +1 @@
docker buildx build --push --tag stonith404/pocket-id:development --platform linux/amd64,linux/arm64 .

View File

@@ -0,0 +1,11 @@
echo "Starting frontend..."
node frontend/build &
echo "Starting backend..."
cd backend && ./pocket-id-backend &
echo "Starting Caddy..."
caddy start --config /etc/caddy/Caddyfile &
wait