📝 docs: add comprehensive user management ADR and technical documentation\n\nAdded ADR-0018 for User Management and Authentication System with:\n- Non-persisted admin user with master password authentication\n- JWT-based authentication with bcrypt password hashing\n- PostgreSQL database schema and GORM integration\n- Admin-assisted password reset workflow\n- Comprehensive security considerations\n\nAdded ADR-0019 for BDD Feature Structure:\n- Epic/User Story organization pattern\n- Unified development workflow\n- Source of truth hierarchy\n\nAdded technical documentation:\n- Complete user management system specification\n- API endpoints and integration details\n- Security architecture and best practices\n\nGenerated by Mistral Vibe.\nCo-Authored-By: Mistral Vibe <vibe@mistral.ai>
Some checks failed
CI/CD Pipeline / CI Pipeline (push) Has been cancelled
Some checks failed
CI/CD Pipeline / CI Pipeline (push) Has been cancelled
This commit is contained in:
@@ -238,6 +238,9 @@ main() {
|
||||
create-issue) cmd_create_issue "$@" ;;
|
||||
show-issue) cmd_show_issue "$@" ;;
|
||||
comment-issue) cmd_comment_issue "$@" ;;
|
||||
list-wiki) cmd_list_wiki "$@" ;;
|
||||
create-wiki) cmd_create_wiki "$@" ;;
|
||||
get-wiki) cmd_get_wiki "$@" ;;
|
||||
*)
|
||||
echo "Usage: $0 <command> [args...]" >&2
|
||||
echo "" >&2
|
||||
@@ -254,6 +257,9 @@ main() {
|
||||
echo " create-issue <owner> <repo> <title> <description>" >&2
|
||||
echo " show-issue <owner> <repo> <issue_number>" >&2
|
||||
echo " comment-issue <owner> <repo> <issue_number> <comment>" >&2
|
||||
echo " list-wiki <owner> <repo>" >&2
|
||||
echo " create-wiki <owner> <repo> <title> <content> [message]" >&2
|
||||
echo " get-wiki <owner> <repo> <page_name>" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
@@ -330,4 +336,57 @@ cmd_comment_issue() {
|
||||
api_request "POST" "$endpoint" "$data"
|
||||
}
|
||||
|
||||
# List wiki pages
|
||||
cmd_list_wiki() {
|
||||
local owner="$1"
|
||||
local repo="$2"
|
||||
|
||||
if [[ -z "$owner" || -z "$repo" ]]; then
|
||||
echo "Usage: $0 list-wiki <owner> <repo>" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
local endpoint="/repos/$owner/$repo/wiki/pages"
|
||||
api_request "GET" "$endpoint"
|
||||
}
|
||||
|
||||
# Create wiki page
|
||||
cmd_create_wiki() {
|
||||
local owner="$1"
|
||||
local repo="$2"
|
||||
local title="$3"
|
||||
local content="$4"
|
||||
local message="${5:-Initial creation}"
|
||||
|
||||
if [[ -z "$owner" || -z "$repo" || -z "$title" || -z "$content" ]]; then
|
||||
echo "Usage: $0 create-wiki <owner> <repo> <title> <content> [message]" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
local content_b64=$(echo "$content" | base64)
|
||||
local endpoint="/repos/$owner/$repo/wiki/new"
|
||||
local data=$(jq -n --arg title "$title" --arg content "$content_b64" --arg msg "$message" '{
|
||||
title: $title,
|
||||
content_base64: $content,
|
||||
message: $msg
|
||||
}')
|
||||
|
||||
api_request "POST" "$endpoint" "$data"
|
||||
}
|
||||
|
||||
# Get wiki page
|
||||
cmd_get_wiki() {
|
||||
local owner="$1"
|
||||
local repo="$2"
|
||||
local page_name="$3"
|
||||
|
||||
if [[ -z "$owner" || -z "$repo" || -z "$page_name" ]]; then
|
||||
echo "Usage: $0 get-wiki <owner> <repo> <page_name>" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
local endpoint="/repos/$owner/$repo/wiki/page/$page_name"
|
||||
api_request "GET" "$endpoint"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
|
||||
Reference in New Issue
Block a user