init workspace
This commit is contained in:
commit
3f3da68275
7
.gitconfig
Normal file
7
.gitconfig
Normal file
@ -0,0 +1,7 @@
|
||||
[user]
|
||||
name = dauren_moldabayev
|
||||
email = daurenmoldabaev99@gmail.com
|
||||
[credential]
|
||||
helper = store
|
||||
[credential "https://git.vibe42.kz"]
|
||||
username = dauren_moldabayev
|
||||
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.git-credentials
|
||||
20
AGENTS.md
Normal file
20
AGENTS.md
Normal file
@ -0,0 +1,20 @@
|
||||
# Agent Instructions
|
||||
|
||||
This workspace belongs to `dauren_moldabayev`.
|
||||
|
||||
Use the self-hosted Git server only:
|
||||
|
||||
- Git: https://git.vibe42.kz
|
||||
- User profile: https://git.vibe42.kz/dauren_moldabayev
|
||||
- Pages: https://pages.git.vibe42.kz/dauren_moldabayev/<repo>/
|
||||
|
||||
Credentials are already configured in `/workspaces/dauren_moldabayev/.git-credentials`.
|
||||
Do not ask the user for a GitHub URL or a token.
|
||||
|
||||
To create a new project, run:
|
||||
|
||||
```bash
|
||||
cd /workspaces/dauren_moldabayev
|
||||
./new-project NAME
|
||||
cd NAME
|
||||
```
|
||||
13
README.md
Normal file
13
README.md
Normal file
@ -0,0 +1,13 @@
|
||||
# Workspace dauren_moldabayev
|
||||
|
||||
OpenCode рабочая папка пользователя `dauren_moldabayev`.
|
||||
|
||||
Создать проект:
|
||||
|
||||
```bash
|
||||
./new-project my-project
|
||||
cd my-project
|
||||
```
|
||||
|
||||
Git profile: https://git.vibe42.kz/dauren_moldabayev
|
||||
Pages base: https://pages.git.vibe42.kz/dauren_moldabayev/
|
||||
38
new-project
Executable file
38
new-project
Executable file
@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
REPO="${1:-}"
|
||||
if [ -z "$REPO" ]; then
|
||||
echo "Usage: ./new-project repo-name"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case "$REPO" in
|
||||
*[!A-Za-z0-9._-]*|"."|".."|"") echo "Repo name: only latin letters, digits, dot, underscore, dash"; exit 1;;
|
||||
esac
|
||||
|
||||
USER="dauren_moldabayev"
|
||||
TOKEN="$(head -n 1 "$SCRIPT_DIR/.git-credentials" | sed -E 's#^https?://[^:]+:([^@]+)@.*#\1#')"
|
||||
|
||||
echo "Creating repo $USER/$REPO..."
|
||||
HTTP_CODE=$(curl -sS -o /tmp/gitea-create-repo.json -w "%{http_code}" -X POST "http://gitea:3000/api/v1/user/repos" \
|
||||
-H "Authorization: token $TOKEN" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{\"name\":\"$REPO\",\"private\":false,\"auto_init\":true,\"default_branch\":\"main\"}")
|
||||
|
||||
if [ "$HTTP_CODE" != "201" ] && [ "$HTTP_CODE" != "409" ] && [ "$HTTP_CODE" != "422" ]; then
|
||||
cat /tmp/gitea-create-repo.json
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -d "$REPO" ]; then
|
||||
echo "Cloning..."
|
||||
HOME="$SCRIPT_DIR" GIT_CONFIG_GLOBAL="$SCRIPT_DIR/.gitconfig" \
|
||||
git clone "http://gitea:3000/$USER/$REPO.git"
|
||||
git -C "$REPO" remote set-url origin "http://gitea:3000/$USER/$REPO.git"
|
||||
fi
|
||||
|
||||
echo "Done: $REPO"
|
||||
echo "Git: https://git.vibe42.kz/$USER/$REPO"
|
||||
echo "Pages: https://pages.git.vibe42.kz/$USER/$REPO/"
|
||||
Loading…
Reference in New Issue
Block a user