chore(FEEDBACK-0001): linting
This commit is contained in:
@@ -80,6 +80,7 @@ git -C /path/to/repo archive <commit-hash> | tar -x -C /tmp/trueref-idx/<repo>-<
|
||||
```
|
||||
|
||||
Advantages over `git checkout` or worktrees:
|
||||
|
||||
- Working directory is completely untouched
|
||||
- No `.git` directory in the output (cleaner for parsing)
|
||||
- Temp directory deleted after indexing with no git state to clean up
|
||||
@@ -102,26 +103,26 @@ Allow commit hashes to be pinned explicitly per version, overriding tag resoluti
|
||||
|
||||
```json
|
||||
{
|
||||
"previousVersions": [
|
||||
{
|
||||
"tag": "v2.0.0",
|
||||
"title": "Version 2.0.0",
|
||||
"commitHash": "a3f9c12abc..."
|
||||
}
|
||||
]
|
||||
"previousVersions": [
|
||||
{
|
||||
"tag": "v2.0.0",
|
||||
"title": "Version 2.0.0",
|
||||
"commitHash": "a3f9c12abc..."
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
### Edge Cases
|
||||
|
||||
| Case | Handling |
|
||||
|------|----------|
|
||||
| Annotated tags | `rev-parse <tag>^{commit}` peels to commit automatically |
|
||||
| Mutable tags (e.g. `latest`) | Re-resolve on re-index; warn in UI if hash has changed |
|
||||
| Branch as version | `rev-parse origin/<branch>^{commit}` gives tip; re-resolves on re-index |
|
||||
| Shallow clone | Run `git fetch --unshallow` before `git archive` if commit is unavailable |
|
||||
| Submodules | `git archive --recurse-submodules` or document as a known limitation |
|
||||
| Git LFS | `git lfs pull` required after archive if LFS-tracked files are needed for indexing |
|
||||
| Case | Handling |
|
||||
| ---------------------------- | ---------------------------------------------------------------------------------- |
|
||||
| Annotated tags | `rev-parse <tag>^{commit}` peels to commit automatically |
|
||||
| Mutable tags (e.g. `latest`) | Re-resolve on re-index; warn in UI if hash has changed |
|
||||
| Branch as version | `rev-parse origin/<branch>^{commit}` gives tip; re-resolves on re-index |
|
||||
| Shallow clone | Run `git fetch --unshallow` before `git archive` if commit is unavailable |
|
||||
| Submodules | `git archive --recurse-submodules` or document as a known limitation |
|
||||
| Git LFS | `git lfs pull` required after archive if LFS-tracked files are needed for indexing |
|
||||
|
||||
### Acceptance Criteria
|
||||
|
||||
@@ -169,12 +170,12 @@ fi
|
||||
|
||||
Username conventions by server type:
|
||||
|
||||
| Server | HTTPS username | Password |
|
||||
|--------|---------------|----------|
|
||||
| Bitbucket Server / Data Center | `x-token-auth` | HTTP access token |
|
||||
| Bitbucket Cloud | account username | App password |
|
||||
| GitLab (self-hosted or cloud) | `oauth2` | Personal access token |
|
||||
| GitLab deploy token | `gitlab-deploy-token` | Deploy token secret |
|
||||
| Server | HTTPS username | Password |
|
||||
| ------------------------------ | --------------------- | --------------------- |
|
||||
| Bitbucket Server / Data Center | `x-token-auth` | HTTP access token |
|
||||
| Bitbucket Cloud | account username | App password |
|
||||
| GitLab (self-hosted or cloud) | `oauth2` | Personal access token |
|
||||
| GitLab deploy token | `gitlab-deploy-token` | Deploy token secret |
|
||||
|
||||
SSH authentication is also supported and preferred for long-lived deployments. The host SSH configuration (`~/.ssh/config`) handles per-host key selection and travels into the container via volume mount.
|
||||
|
||||
@@ -220,7 +221,7 @@ services:
|
||||
web:
|
||||
build: .
|
||||
ports:
|
||||
- "3000:3000"
|
||||
- '3000:3000'
|
||||
volumes:
|
||||
- trueref-data:/data
|
||||
- ${USERPROFILE}/.ssh:/root/.ssh:ro
|
||||
@@ -228,20 +229,20 @@ services:
|
||||
- ${CORP_CA_CERT}:/certs/corp-ca.crt:ro
|
||||
environment:
|
||||
DATABASE_URL: /data/trueref.db
|
||||
GIT_TOKEN_BITBUCKET: "${BITBUCKET_TOKEN}"
|
||||
GIT_TOKEN_GITLAB: "${GITLAB_TOKEN}"
|
||||
BITBUCKET_HOST: "${BITBUCKET_HOST}"
|
||||
GITLAB_HOST: "${GITLAB_HOST}"
|
||||
GIT_TOKEN_BITBUCKET: '${BITBUCKET_TOKEN}'
|
||||
GIT_TOKEN_GITLAB: '${GITLAB_TOKEN}'
|
||||
BITBUCKET_HOST: '${BITBUCKET_HOST}'
|
||||
GITLAB_HOST: '${GITLAB_HOST}'
|
||||
restart: unless-stopped
|
||||
|
||||
mcp:
|
||||
build: .
|
||||
command: mcp
|
||||
ports:
|
||||
- "3001:3001"
|
||||
- '3001:3001'
|
||||
environment:
|
||||
TRUEREF_API_URL: http://web:3000
|
||||
MCP_PORT: "3001"
|
||||
MCP_PORT: '3001'
|
||||
depends_on:
|
||||
- web
|
||||
restart: unless-stopped
|
||||
|
||||
Reference in New Issue
Block a user