Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
04a523a
feat: update dependencies and enhance secret management
ferruhcihan Feb 20, 2026
cb4517c
feat: sync values schema from apl-core and update workflows
ferruhcihan Feb 20, 2026
01534a2
feat: enhance schema fetching with branch fallback in workflow
ferruhcihan Feb 20, 2026
807e4c0
feat: update user management
ferruhcihan Feb 22, 2026
d11c495
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Feb 24, 2026
38734b2
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Feb 24, 2026
b0c9b00
Merge branch 'main' into APL-523
ferruhcihan Feb 25, 2026
de87ebb
Merge branch 'main' into APL-523
ferruhcihan Feb 25, 2026
969d406
fix: otomi-stack
ferruhcihan Feb 25, 2026
4b03f28
test: platform secrets
ferruhcihan Feb 25, 2026
95511d3
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Feb 26, 2026
74f9b95
Revert "test: platform secrets"
ferruhcihan Mar 2, 2026
94a965b
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 3, 2026
b18a1d1
feat: update user management for sealed secrets
ferruhcihan Mar 3, 2026
7a0f9a5
fix: get users
ferruhcihan Mar 3, 2026
76fdad6
Merge branch 'main' into APL-523
ferruhcihan Mar 5, 2026
4590c22
feat: add isK8sReachable function to improve local dev env
ferruhcihan Mar 5, 2026
e866048
fix: get internal repositories
ferruhcihan Mar 5, 2026
d86d192
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 10, 2026
be63b02
Merge branch 'main' into APL-523
ferruhcihan Mar 12, 2026
2e2ac28
feat: sealed secret handling with users and settings management
ferruhcihan Mar 13, 2026
2612727
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 13, 2026
a206340
Merge branch 'main' into APL-523
ferruhcihan Mar 16, 2026
ddb413a
Merge branch 'main' into APL-523
ferruhcihan Apr 1, 2026
ab87d9c
fix: get internal repo urls
ferruhcihan Apr 1, 2026
7dbd069
refactor: improve sealed secrets encryption checks and constants
ferruhcihan Apr 2, 2026
634b4e0
feat: update sealed secret handling with constants
ferruhcihan Apr 2, 2026
e51b6dc
refactor: function for merge of encrypted secrets into settings
ferruhcihan Apr 2, 2026
6693f8b
feat: improve extract and store settings secrets functionality
ferruhcihan Apr 2, 2026
a94b846
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 8, 2026
efff943
Merge branch 'main' into APL-523
ferruhcihan Apr 9, 2026
65f0226
fix: imported file names
ferruhcihan Apr 9, 2026
10f8411
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 9, 2026
e5e44a4
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 10, 2026
c96c4d5
Merge branch 'main' into APL-523
ferruhcihan Apr 14, 2026
726dc42
fix: list repo branches in the container image page
ferruhcihan Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 13 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ name: Build test push release
on:
push:
branches:
- '**'
- "**"
tags-ignore:
- '*'
- "*"
env:
COMMIT_MSG: ${{ github.event.head_commit.message }}
CACHE_REGISTRY: ghcr.io
Expand All @@ -35,11 +35,21 @@ jobs:
echo "TAG=$tag" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v6
- name: Fetch values-schema.yaml from apl-core
run: |
# Try matching branch first, fall back to main
curl -sL -f -H "Authorization: token ${{ env.BOT_TOKEN }}" \
"https://raw.githubusercontent.com/linode/apl-core/${{ env.TAG }}/values-schema.yaml" \
-o src/values-schema.yaml 2>/dev/null \
|| curl -sL -f -H "Authorization: token ${{ env.BOT_TOKEN }}" \
"https://raw.githubusercontent.com/linode/apl-core/main/values-schema.yaml" \
-o src/values-schema.yaml
echo "Schema fetched for branch: ${{ env.TAG }} (with main fallback)"
- name: CI tests, image build and push tag for main or branch
uses: whoan/docker-build-with-cache-action@v8
with:
username: ${{ env.BOT_USERNAME }}
password: '${{ env.BOT_TOKEN }}'
password: "${{ env.BOT_TOKEN }}"
registry: ${{ env.CACHE_REGISTRY }}
image_name: ${{ env.CACHE_REPO }}
image_tag: ${{ env.TAG }}
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/postman.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: 'postman'
name: "postman"
on:
pull_request:
branches:
- '*'
- "*"
workflow_dispatch:
jobs:
postman:
Expand Down Expand Up @@ -57,6 +57,8 @@ jobs:
npm install
npm run compile
NODE_PATH="/usr/local/lib/node_modules" npm run server > $GITHUB_WORKSPACE/core.log 2>&1 &
- name: Sync values schema from apl-core
run: cp apl-core/values-schema.yaml src/values-schema.yaml
- name: Start api
run: |
npm install
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ kms.json*

/vendors/client/
/src/generated-*
/src/values-schema.yaml
secrets.*.yaml.dec

#intelij
Expand Down
50 changes: 45 additions & 5 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"@casl/ability": "6.8.0",
"@kubernetes/client-node": "1.4.0",
"@linode/api-v4": "0.158.0",
"@linode/kubeseal-encrypt": "^1.0.1",
"@types/json-schema": "7.0.15",
"@types/jsonwebtoken": "9.0.10",
"async-retry": "^1.3.3",
Expand Down Expand Up @@ -137,6 +138,7 @@
"clean": "rm -rf dist >/dev/null",
"cz": "git-cz",
"cz:retry": "git-cz --retry",
"predev": "npm run schema:sync",
"dev": "run-p watch dev:node",
"dev:node": "tsx watch --env-file=.env --inspect=4321 src/app.ts",
"lint": "run-p types lint:ts",
Expand All @@ -146,6 +148,7 @@
"postinstall": "npm run build:models",
"pre-release:client": "npm version prerelease --preid rc --no-commit-hooks --no-git-tag-version && bin/release-client.sh",
"release": "standard-version",
"schema:sync": "APL_CORE_PATH=${APL_CORE_PATH:-../apl-core} && cp \"$APL_CORE_PATH/values-schema.yaml\" src/values-schema.yaml && echo \"Schema synced from $APL_CORE_PATH\"",
"release:bump:minor": "standard-version --skip.changelog true --release-as minor",
"release:client": "bin/release-client.sh",
"start": "node dist/src/app.js",
Expand Down
Loading
Loading