- Rename GITHUB_APPNAME to GITHUB_APP_SLUG and clarify it is the slug
from the app URL (github.com/apps/<slug>), not the display name
- Replace BOT_NAME=${yourAppName}[bot] with ${GITHUB_APP_SLUG}[bot]
to use a consistent variable name
- Replace hardcoded WEBHOOK_SECRET=secret with ${GITHUB_WEBHOOK_SECRET}
and add it to the prerequisites list
- Improve descriptions for all GitHub App variables
Fixes#266
Signed-off-by: Don Kendall <kendall@donkendall.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The front service needs two additional env vars when GitHub integration
is enabled:
- GITHUB_CLIENTID: used to build the OAuth authorize URL. Without it,
the redirect has client_id= (empty) and GitHub returns 404.
- GITHUB_APP: the app slug, used to build the installation URL. Without
it, the URL becomes /apps//installations/new which returns 404.
Also adds githubIntegration.appSlug to values.yaml for the app slug.
Signed-off-by: Don Kendall <kendall@donkendall.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Previously the callback url / redirect_uri mentioned in the docs was incorrect and was missing an 's' in account.
Signed-off-by: Pawan Sharma <pawan.s1998@gmail.com>
* feat: add Helm chart for Kubernetes deployment
Comprehensive Helm chart for deploying Huly to Kubernetes:
- All core services (front, account, transactor, collaborator, etc.)
- Infrastructure (CockroachDB, Redpanda, Elasticsearch, MinIO)
- Optional AI bot with MongoDB
- Automated backup CronJobs to S3-compatible storage
- Configurable image registry and version pinning
- Auto-generated secrets with persistence across upgrades
- NGINX ingress with TLS via cert-manager
- CI workflow for lint, template validation, and OCI publish
Chart lives at helm/ (outside kube/) to avoid conflict with the
existing kubectl-based CI that recursively applies kube/*.yaml.
Signed-off-by: Daniel Kendall <dkendall@ledoweb.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Don Kendall <kendall@donkendall.com>
* feat(helm): add optional GitHub integration service
Deploy pod-github for bidirectional sync of issues, PRs, and comments
between Huly and GitHub. Gated behind githubIntegration.enabled (false
by default).
Adds:
- templates/github/deployment.yaml + service.yaml
- GITHUB_URL to configmap and front deployment
- GitHub App credentials to shared secret
- /_github ingress backend
- README documentation for GitHub integration and AI bot
Signed-off-by: Daniel Kendall <dkendall@ledoweb.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Don Kendall <kendall@donkendall.com>
---------
Signed-off-by: Don Kendall <kendall@donkendall.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Personal notification in Telegram.
* Personal notification in Telegram.
* Personal notification in Telegram.
* Personal notification in Telegram.
---------
Co-authored-by: Ivan <cnyazev.ivan>
* nginx for export
* Document export service setup
Signed-off-by: Antonio Cheong <acheong@duti.dev>
---------
Signed-off-by: Antonio Cheong <acheong@duti.dev>
Fixes:
```
Error: Missing config for attributes: AccountsUrl
at /usr/src/app/bundle.js:536360:11
at Object.<anonymous> (/usr/src/app/bundle.js:536363:3)
at Module._compile (node:internal/modules/cjs/loader:1562:14)
at Object..js (node:internal/modules/cjs/loader:1699:10)
at Module.load (node:internal/modules/cjs/loader:1313:32)
at Function._load (node:internal/modules/cjs/loader:1123:12)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:217:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:170:5)
at node:internal/main/run_main_module:36:49
```
Signed-off-by: Antonio Cheong <acheong@duti.dev>
* Make clear that LIVEKIT_WS expects URL
In the love environment variables section it says
```
LIVEKIT_HOST=<LIVEKIT_HOST>
```
which wants the domain.
```
LIVEKIT_WS=<LIVEKIT_HOST>
```
In the front service wants a URL but the placeholder implies it's also the domain
Signed-off-by: Antonio Cheong <acheong@duti.dev>
* Also document the need to uncomment love section in huly.nginx
Following example of print section
Signed-off-by: Antonio Cheong <acheong@duti.dev>
* LIVEKIT_HOST should include protocol
https://docs.livekit.io/reference/server-sdk-js/classes/roomserviceclient.html
Signed-off-by: Antonio Cheong <acheong@duti.dev>
---------
Signed-off-by: Antonio Cheong <acheong@duti.dev>
* Readme Improvement
- improve GitHub app configuration
- add notes on volume permissions and AI model settings
- adjust stats url in the accounts compose
* added a line that was removed by mistake