gitoriaLog in with ident

gitoria

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commit5b46ac845b46ac84antcolony#40: LOG.md — missions 069/072 are antcolony missions (report paths on Byrodin)mre5b46ac84/components/releases.hl

2.1 KB

  1. // components/releases.hl — THE RELEASES of a repo (gitoria#12, gitoria#16): `/releases` on <slug>.<domain>, its
  2. // own route. The repo head is rendered on the server from the request's host. The list comes from git (the
  3. // |||RL commits of the main branch) on the SERVER too
  4. // (git.hl releasesNow — hl:proc run() waits, hybriel#80): it is in the first HTML and in every hl:web navigation.
  5. parent './main.hl'
  6. import { siteName } from '../project.hl'
  7. import RepoHead from './repohead.hl'
  8. import { repoAt, pageTitle } from '../repos.hl'
  9. import { releasesNow } from '../git.hl'
  10. import { slugOfHost } from '../users.hl'
  11. host = null
  12. slug = slugOfHost(host)
  13. repo = repoAt(slug)
  14. hasRepo = repo != null
  15. got = repo != null ? releasesNow(slug, repo.branch) : null
  16. releasesShown = got != null && !got.isMessage
  17. releasesMessage = got != null && got.isMessage
  18. releasesText = got != null && got.isMessage ? got.message : ''
  19. releasesNone = got != null && !got.isMessage && got.noReleases
  20. releasesList = got != null && !got.isMessage ? got.releases : []
  21. releasesDefault = got != null && !got.isMessage ? got.defaultName : ''
  22. __title = pageTitle(siteName, slug, 'Releases')
  23. View {
  24. repoPage {
  25. RepoHead { }
  26. if (hasRepo) {
  27. repoReleases { id = "releases"
  28. if (releasesMessage) { p { id = "releasesmessage" class = "empty" releasesText } }
  29. if (releasesShown) {
  30. p { id = "releaseshelp" class = "muted" "A commit on " strong { releasesDefault } " whose message starts with " code { "|||RL " } " makes a release: the last version +1; " code { "|||RL|med " } " counts the middle number, " code { "|||RL|mj " } " the major number, " code { "|||RL|1.1.1a " } " sets the version." }
  31. if (releasesNone) { p { id = "noreleases" class = "empty" "No release yet." } }
  32. ol { id = "releaselist"
  33. for (rl of releasesList) {
  34. li {
  35. strong { class = "version" rl.version }
  36. if (rl.isLatest) { span { class = "latest" "latest" } }
  37. if (rl.hasTitle) { a { class = "subject" href = rl.href rl.title } }
  38. if (rl.noTitle) { a { class = "subject muted" href = rl.href rl.short } }
  39. span { class = "muted" rl.author }
  40. time { rl.date }
  41. }
  42. }
  43. }
  44. }
  45. }
  46. }
  47. }
  48. }

Branches

Latest commits

  • 5b46ac84antcolony#40: LOG.md — missions 069/072 are antcolony missions (report paths on Byrodin)mre
  • 5602ff41gitoria: Hybriel master 190aa11d (fc838894 GC correctness, #127 mountKids by reference, #126, #48) — tracker README flat; gates 200/0, 46/0, 44/0mre
  • e85eaf01gitoria: 069 round 2 — hybriel 1a096ad3 not adopted (Markdown SSR still grows); browser gate waits for the server-side logout before restartmre
  • 09ce4f3fgitoria: mission 069 re-vendor hybriel 8efba065 stopped (big SSR pages grow + slow down); lambda audit clean; old vendor keptmre
  • 3dc43108antcolony#40: mission references point to the moved missionsmre
  • 8d9450fdantcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
  • 205d5fe4gitoria: Hybriel master ff51cf46; ssh keys/tokens no double rows (session sync); gates follow #20mre
  • 9b27cb26gitoria#21: installable app (manifest, service worker, offline start page), own iconmre
  • 68dcb603deploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
  • e2deed6dgitoria#20: "Add code" only on the Code page of an empty repository, no collapsiblemre
  • 8bb97ffddeploy.sh: never send .git or .gitignore to Byrodinmre
  • fd981932State of 2026-09-27; bin/ no longer tracked (Hybriel commit is in README)mre
  • 4a2d7125initial commitmre