Compare commits

..

3 commits
v1.0 ... master

Author SHA1 Message Date
b0d68f3a83 Don't log every received message
Some checks failed
Build and Push to Docker Hub on push to any branch / docker (push) Has been cancelled
2024-12-22 08:21:02 +01:00
b0d49ab3c4 gitignore vscode config 2024-12-22 08:20:51 +01:00
a2c4c43eaa add build script 2024-12-22 07:41:48 +01:00
3 changed files with 59 additions and 3 deletions

5
.gitignore vendored
View file

@ -25,4 +25,7 @@ go.work.sum
.env
# Build ouput
build/
build/
# vscode config
.vscode/

3
bot.go
View file

@ -29,9 +29,8 @@ func bot() {
continue
}
log.Info().Int64("ChatID", update.Message.Chat.ID).Int64("UserID", update.Message.From.ID).Str("Text", update.Message.Text).Msg("Recieved Message")
if update.Message.IsCommand() {
log.Info().Int64("ChatID", update.Message.Chat.ID).Int64("UserID", update.Message.From.ID).Str("Text", update.Message.Text).Msg("Received Command")
commands.Commands(update, bot)
}
}

54
build.sh Normal file
View file

@ -0,0 +1,54 @@
#!/usr/bin/env bash
# Get the current directory name as the project name
PROJECT_NAME=$(basename "$PWD")
# Change to the Go project directory (current directory)
cd "$PWD" || exit
# List of target architectures
architectures=(
"linux/amd64"
"linux/386"
"linux/arm64"
"linux/arm/v7"
"linux/riscv64"
"windows/amd64"
"darwin/amd64"
"darwin/arm64"
)
# Create a build directory if it doesn't exist
mkdir -p build
# Loop over architectures and build for each one
for arch in "${architectures[@]}"; do
os=$(echo $arch | cut -d '/' -f 1)
arch_type=$(echo $arch | cut -d '/' -f 2)
# Set the output file name using the project name, os, and arch
output_file="build/$PROJECT_NAME-$os-$arch_type"
# Build the app for the specific architecture
GOARCH=$arch_type GOOS=$os go build -o "$output_file"
# Provide feedback to the user
if [ $? -eq 0 ]; then
echo "Successfully built for $arch: $output_file"
# Create a tar.gz archive for the individual build
tar -czf "$output_file.tar.gz" -C build $(basename "$output_file")
if [ $? -eq 0 ]; then
echo "Successfully created archive: $output_file.tar.gz"
# Delete the executable after archiving
rm "$output_file"
echo "Deleted executable: $output_file"
else
echo "Failed to create archive for $output_file"
fi
else
echo "Failed to build for $arch"
fi
done