gitoriaLog in with ident

gitoria

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commit4a2d71254a2d7125initial commitmre4a2d7125/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

  • 4a2d7125initial commitmre