refactor(scripts): move 5 Gitea scripts into scripts/gitea/ subdirectory
Moved: publish-local-gitea-packages.sh → gitea/publish-local-packages.sh publish-outdated-gitea-packages.sh → gitea/publish-outdated-packages.sh release-gitea-packages.sh → gitea/release-packages.sh run-registry-tests.sh → gitea/run-registry-tests.sh harden-publish-config.sh → gitea/harden-publish-config.sh Dropped -gitea- infix (redundant with folder name). Fixed in every moved script: - REPO_ROOT: ../ → ../../ (one level deeper) - Internal cross-reference comments Updated all 10 referencing files: - package.json (release script path) - .gitea/workflows/ci.yml (publish step) - 3 workflow .md files (publish-outdated usage) - 3 devops docs (publish-local + registry-tests refs) - 2 internal comment cross-references
This commit is contained in:
parent
97c0ad9554
commit
54a06e227a
@ -72,4 +72,4 @@ jobs:
|
||||
run: pnpm -r --filter './packages/**' build
|
||||
|
||||
- name: Publish to local Gitea registry
|
||||
run: bash ./scripts/publish-local-gitea-packages.sh
|
||||
run: bash ./scripts/gitea/publish-local-packages.sh
|
||||
|
||||
@ -47,7 +47,7 @@ Run the script in `--dry-run` mode first to see which packages need publishing w
|
||||
// turbo
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --dry-run
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --dry-run
|
||||
```
|
||||
|
||||
Review the output:
|
||||
@ -62,7 +62,7 @@ Review the output:
|
||||
If the dry-run shows outdated packages, run the script without `--dry-run` to publish them.
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh
|
||||
```
|
||||
|
||||
The script will:
|
||||
@ -84,7 +84,7 @@ cd /Users/sd9235/code/mygh/learning_ai_common_plat && git add packages/*/package
|
||||
### 5. (Optional) Publish a single package
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --filter @bytelyst/errors
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --filter @bytelyst/errors
|
||||
```
|
||||
|
||||
### 6. (Optional) Skip the build step
|
||||
@ -92,7 +92,7 @@ cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outda
|
||||
If you already ran `pnpm build`:
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --skip-build
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --skip-build
|
||||
```
|
||||
|
||||
---
|
||||
@ -134,6 +134,6 @@ On both networks, the script:
|
||||
|
||||
## Script location
|
||||
|
||||
`scripts/publish-outdated-gitea-packages.sh` in `learning_ai_common_plat`
|
||||
`scripts/gitea/publish-outdated-packages.sh` in `learning_ai_common_plat`
|
||||
|
||||
Run `bash scripts/publish-outdated-gitea-packages.sh --help` for usage.
|
||||
Run `bash scripts/gitea/publish-outdated-packages.sh --help` for usage.
|
||||
|
||||
@ -47,7 +47,7 @@ Run the script in `--dry-run` mode first to see which packages need publishing w
|
||||
// turbo
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --dry-run
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --dry-run
|
||||
```
|
||||
|
||||
Review the output:
|
||||
@ -62,7 +62,7 @@ Review the output:
|
||||
If the dry-run shows outdated packages, run the script without `--dry-run` to publish them.
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh
|
||||
```
|
||||
|
||||
The script will:
|
||||
@ -84,7 +84,7 @@ cd /Users/sd9235/code/mygh/learning_ai_common_plat && git add packages/*/package
|
||||
### 5. (Optional) Publish a single package
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --filter @bytelyst/errors
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --filter @bytelyst/errors
|
||||
```
|
||||
|
||||
### 6. (Optional) Skip the build step
|
||||
@ -92,7 +92,7 @@ cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outda
|
||||
If you already ran `pnpm build`:
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --skip-build
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --skip-build
|
||||
```
|
||||
|
||||
---
|
||||
@ -134,6 +134,6 @@ On both networks, the script:
|
||||
|
||||
## Script location
|
||||
|
||||
`scripts/publish-outdated-gitea-packages.sh` in `learning_ai_common_plat`
|
||||
`scripts/gitea/publish-outdated-packages.sh` in `learning_ai_common_plat`
|
||||
|
||||
Run `bash scripts/publish-outdated-gitea-packages.sh --help` for usage.
|
||||
Run `bash scripts/gitea/publish-outdated-packages.sh --help` for usage.
|
||||
|
||||
@ -47,7 +47,7 @@ Run the script in `--dry-run` mode first to see which packages need publishing w
|
||||
// turbo
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --dry-run
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --dry-run
|
||||
```
|
||||
|
||||
Review the output:
|
||||
@ -62,7 +62,7 @@ Review the output:
|
||||
If the dry-run shows outdated packages, run the script without `--dry-run` to publish them.
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh
|
||||
```
|
||||
|
||||
The script will:
|
||||
@ -84,7 +84,7 @@ cd /Users/sd9235/code/mygh/learning_ai_common_plat && git add packages/*/package
|
||||
### 5. (Optional) Publish a single package
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --filter @bytelyst/errors
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --filter @bytelyst/errors
|
||||
```
|
||||
|
||||
### 6. (Optional) Skip the build step
|
||||
@ -92,7 +92,7 @@ cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outda
|
||||
If you already ran `pnpm build`:
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/publish-outdated-gitea-packages.sh --skip-build
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat && bash scripts/gitea/publish-outdated-packages.sh --skip-build
|
||||
```
|
||||
|
||||
---
|
||||
@ -134,6 +134,6 @@ On both networks, the script:
|
||||
|
||||
## Script location
|
||||
|
||||
`scripts/publish-outdated-gitea-packages.sh` in `learning_ai_common_plat`
|
||||
`scripts/gitea/publish-outdated-packages.sh` in `learning_ai_common_plat`
|
||||
|
||||
Run `bash scripts/publish-outdated-gitea-packages.sh --help` for usage.
|
||||
Run `bash scripts/gitea/publish-outdated-packages.sh --help` for usage.
|
||||
|
||||
@ -158,7 +158,7 @@ What worked:
|
||||
|
||||
This is now codified in the local-only helper script:
|
||||
|
||||
`scripts/publish-local-gitea-packages.sh`
|
||||
`scripts/gitea/publish-local-packages.sh`
|
||||
|
||||
That script is currently the authoritative local rehearsal path for publishing `@bytelyst/*` packages to local Gitea.
|
||||
|
||||
@ -335,14 +335,14 @@ Use the local-only helper script for this rehearsal:
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat
|
||||
GITEA_NPM_TOKEN='<local-token>' bash ./scripts/publish-local-gitea-packages.sh
|
||||
GITEA_NPM_TOKEN='<local-token>' bash ./scripts/gitea/publish-local-packages.sh
|
||||
```
|
||||
|
||||
For a single package:
|
||||
|
||||
```bash
|
||||
cd /Users/sd9235/code/mygh/learning_ai_common_plat
|
||||
GITEA_NPM_TOKEN='<local-token>' bash ./scripts/publish-local-gitea-packages.sh '@bytelyst/errors'
|
||||
GITEA_NPM_TOKEN='<local-token>' bash ./scripts/gitea/publish-local-packages.sh '@bytelyst/errors'
|
||||
```
|
||||
|
||||
### 7.4 Start with a minimal package pilot set
|
||||
@ -526,7 +526,7 @@ No registry-side action is needed. The Gitea packages remain published and don't
|
||||
|
||||
### When rollback is NOT needed
|
||||
|
||||
- If a package is missing from the registry → publish it with `scripts/publish-local-gitea-packages.sh`
|
||||
- If a package is missing from the registry → publish it with `scripts/gitea/publish-local-packages.sh`
|
||||
- If a transitive dep is missing → add it explicitly to `package.json` (this surfaced for `@expo/vector-icons` in NomGap)
|
||||
|
||||
---
|
||||
|
||||
@ -869,7 +869,7 @@ kubectl get pods -A
|
||||
## 10. Dockerization Status
|
||||
|
||||
| Repo | Backend Dockerfile | Web Dockerfile | `output:'standalone'` | Build Context | Status |
|
||||
| ------------------ | ------------------ | ------------------- | --------------------- | -------------- | --------- |
|
||||
| ------------------ | ------------------ | ------------------- | --------------------- | -------------- | -------- |
|
||||
| **LysnrAI** | ✅ | ✅ user-dashboard | ✅ (conditional) | repo root | ✅ Ready |
|
||||
| **MindLyst** | ✅ | ✅ | ✅ (conditional) | repo root | ✅ Ready |
|
||||
| **ChronoMind** | ✅ | ✅ | ✅ (conditional) | backend/ | ✅ Ready |
|
||||
@ -998,7 +998,7 @@ Gitea is a lightweight, self-hosted Git forge (~150 MB RAM) that provides three
|
||||
# Build and publish all @bytelyst/* packages to Gitea
|
||||
cd learning_ai_common_plat
|
||||
pnpm -r --filter './packages/**' build
|
||||
GITEA_NPM_TOKEN='<token>' bash ./scripts/publish-local-gitea-packages.sh
|
||||
GITEA_NPM_TOKEN='<token>' bash ./scripts/gitea/publish-local-packages.sh
|
||||
```
|
||||
|
||||
The publish helper uses `pnpm pack` first so `workspace:*` references are normalized before publishing to Gitea.
|
||||
@ -1128,7 +1128,7 @@ LocalMemGPT uses `OLLAMA_URL: 'http://host.docker.internal:11434'` — this work
|
||||
All audit findings have been resolved:
|
||||
|
||||
| Priority | Item | Status |
|
||||
| -------- | ---------------------------------------------- | -------- |
|
||||
| -------- | --------------------------------------------- | ------- |
|
||||
| **P0** | All backend + web Dockerfiles created | ✅ Done |
|
||||
| **P0** | `output: 'standalone'` in all web configs | ✅ Done |
|
||||
| **P0** | Gitea npm registry for `@bytelyst/*` packages | ✅ Done |
|
||||
|
||||
@ -331,7 +331,7 @@ All optional — defaults work for most setups:
|
||||
- Keep backend ports closed publicly once DNS and NSG rules are aligned. Docker-internal service discovery remains unchanged.
|
||||
- `ollama.bytelyst.com` reverse proxies to the host Ollama listener on `172.17.0.1:11434`; keep it restricted to trusted cross-VM or internal clients.
|
||||
- **Network guard:** run `source scripts/switch-network.sh` and honor `NETWORK=corp|home` before running pnpm/npm or hitting gitea/api endpoints so proxy settings flip to the correct environment.
|
||||
- **Quick check:** use `scripts/run-registry-tests.sh` to install, test, and verify `https://api.bytelyst.com`, `https://gitea.bytelyst.com`, and `https://ollama.bytelyst.com`.
|
||||
- **Quick check:** use `scripts/gitea/run-registry-tests.sh` to install, test, and verify `https://api.bytelyst.com`, `https://gitea.bytelyst.com`, and `https://ollama.bytelyst.com`.
|
||||
|
||||
## Known Limitations
|
||||
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
"clean": "pnpm -r exec rm -rf dist",
|
||||
"dns:godaddy:bytelyst": "./scripts/godaddy-sync-bytelyst-dns.sh",
|
||||
"prototype:self-test": "./scripts/prototype-self-test.sh",
|
||||
"release": "./scripts/release-gitea-packages.sh",
|
||||
"release": "./scripts/gitea/release-packages.sh",
|
||||
"prepare": "husky"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@ -7,7 +7,7 @@ set -euo pipefail
|
||||
# ─────────────────────────────────────────────────────────────
|
||||
|
||||
REGISTRY="https://gitea.bytelyst.com/api/packages/ByteLyst/npm/"
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
||||
PACKAGES_DIR="$REPO_ROOT/packages"
|
||||
|
||||
# Skip native SDKs (not published to npm)
|
||||
@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
||||
PACKAGES_DIR="$REPO_ROOT/packages"
|
||||
TMP_DIR="${TMPDIR:-/tmp}/bytelyst-gitea-publish"
|
||||
REGISTRY_URL="${GITEA_NPM_REGISTRY_URL:-https://gitea.bytelyst.com/api/packages/ByteLyst/npm/}"
|
||||
@ -8,14 +8,14 @@ set -euo pipefail
|
||||
# Only publishes packages where the content has actually changed.
|
||||
#
|
||||
# Usage:
|
||||
# ./scripts/publish-outdated-gitea-packages.sh # detect + publish
|
||||
# ./scripts/publish-outdated-gitea-packages.sh --dry-run # detect only
|
||||
# ./scripts/publish-outdated-gitea-packages.sh --filter @bytelyst/errors
|
||||
# ./scripts/gitea/publish-outdated-packages.sh # detect + publish
|
||||
# ./scripts/gitea/publish-outdated-packages.sh --dry-run # detect only
|
||||
# ./scripts/gitea/publish-outdated-packages.sh --filter @bytelyst/errors
|
||||
#
|
||||
# Requires: GITEA_NPM_TOKEN env var (or ~/.gitea_npm_token)
|
||||
# ─────────────────────────────────────────────────────────────
|
||||
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
||||
PACKAGES_DIR="$REPO_ROOT/packages"
|
||||
|
||||
# ── Network-aware Gitea resolution ─────────────────────────
|
||||
@ -186,7 +186,7 @@ bump_patch_version() {
|
||||
" "$pkg_json" "$published_versions"
|
||||
}
|
||||
|
||||
# Publish a package using the same double-pack pattern as publish-local-gitea-packages.sh.
|
||||
# Publish a package using the same double-pack pattern as publish-local-packages.sh.
|
||||
publish_package() {
|
||||
local pkg_dir="$1"
|
||||
local pkg_name pkg_version safe_name
|
||||
@ -1,12 +1,12 @@
|
||||
#!/usr/bin/env bash
|
||||
# release-gitea-packages.sh — Version-bump + publish @bytelyst/* packages to Gitea npm registry
|
||||
# release-packages.sh — Version-bump + publish @bytelyst/* packages to Gitea npm registry
|
||||
#
|
||||
# Usage:
|
||||
# ./scripts/release-gitea-packages.sh # apply pending changesets + publish missing/outdated packages
|
||||
# ./scripts/release-gitea-packages.sh --patch # auto-bump all packages (patch) + publish
|
||||
# ./scripts/release-gitea-packages.sh --minor # auto-bump all packages (minor) + publish
|
||||
# ./scripts/release-gitea-packages.sh --major # auto-bump all packages (major) + publish
|
||||
# ./scripts/release-gitea-packages.sh --dry-run # show what would be published, no side effects
|
||||
# ./scripts/gitea/release-packages.sh # apply pending changesets + publish missing/outdated packages
|
||||
# ./scripts/gitea/release-packages.sh --patch # auto-bump all packages (patch) + publish
|
||||
# ./scripts/gitea/release-packages.sh --minor # auto-bump all packages (minor) + publish
|
||||
# ./scripts/gitea/release-packages.sh --major # auto-bump all packages (major) + publish
|
||||
# ./scripts/gitea/release-packages.sh --dry-run # show what would be published, no side effects
|
||||
#
|
||||
# Required env:
|
||||
# GITEA_NPM_TOKEN — auth token for the Gitea npm registry (or ~/.gitea_npm_token file)
|
||||
@ -22,10 +22,10 @@ set -euo pipefail
|
||||
|
||||
# ── Config ─────────────────────────────────────────────────────────────────────
|
||||
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
||||
|
||||
# ── Network-aware Gitea resolution ─────────────────────────────────────────────
|
||||
# Matches the pattern in publish-outdated-gitea-packages.sh
|
||||
# Matches the pattern in publish-outdated-packages.sh
|
||||
NETWORK_MODE="${NETWORK:-home}"
|
||||
|
||||
if [ "$NETWORK_MODE" = "corp" ]; then
|
||||
Loading…
Reference in New Issue
Block a user