All checks were successful
Deploy eolas-api / deploy (push) Successful in 22s
2.5 KiB
2.5 KiB
Deployment
Deployment is automated via Forgejo action (see .forgejo/workflows/deploy.yml).
Deployment actions are always executed by the deploy user on the VPS.
On pushes to main:
-
Automate versioning and Git tagging:
- Commit keyword corresponds to SemVer:
- Major:
major: <commit description>, - Minor:
feat: <commit description>, - Patch:
fix: <commit description> - Ignored keywords:
chore,test,refactor, and anything else
- Major:
- This updates the version in
package.jsonand creates Git tag at this version.
- Commit keyword corresponds to SemVer:
-
Install
rsyncon theubuntu-latestrunner, then:- Rsync over SSH to copy changed files from this repository to VPS deployment directory, excluding
.env
- Rsync over SSH to copy changed files from this repository to VPS deployment directory, excluding
-
Restart eolas-api using
systemd
API
Entries
Get all entries
Return all entries. Optionally limit by length and/or date.
GET /entries?limit=2&sort=date
{
"count": 5,
"data": [
{
"title": "SSH",
"last_modified": "2025-07-10 14:26:04"
},
{
"title": "List_largest_files_bash",
"last_modified": "2025-07-07 16:49:12"
}
]
}
Get specific entry
GET /entries/Memory_versus_processor
{
"title": "Memory_versus_processor",
"last_modified": "2024-10-18 19:17:01",
"size": 270,
"body": "# Memory versus processor\n\n Would a more powerful processor with average or reduced memory capacity..."
}
Get backlinks for an entry
Defaults to alphabetic list.
GET /entries/backlinks/The_kernel
{
"count": 3,
"data": ["Boot_process", "Containerization", "CPU_architecture"]
}
Get outlinks for an entry
Defaults to alphabetic list.
GET /entries/outlinks/The_kernel
{
"count": 3,
"data": ["Basic_model_of_the_operating_system", "Processes", "User_Space"]
}
Get entries associated with a specified tag
Optionally sort chronologically.
GET /entries/tag/memory?sort=date
{
"count": 3,
"data": [
{
"entry_title": "Memory_addresses"
},
{
"entry_title": "Call_stack"
},
{
"entry_title": "The_memory_hierarchy"
}
]
}
Tags
Get all tags
Sorted alphabetically.
GET /tags
{
"count": 119,
"data": ["algebra", "algorithms", "analogue", "android", "..."]
}
Get tags for specified entry
GET /tags/The_kernel
{
"count": 4,
"data": [
"computer-architecture",
"memory",
"operating-systems",
"systems-programming"
]
}