GitRoot

Craft your forge, Build your project, Grow your community freely
  1- purl: pkg:gitroot/gitroot/ladybug@0.0.5?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fladybug
  2  active: true
  3  run:
  4  - path: issues/**/*.md|!issues/close/*.md
  5    branch:
  6    - "*"
  7    when:
  8    - add
  9    - mod
 10    schedule: ""
 11    func: []
 12    write:
 13      git:
 14      - path: issues/**/*.md|!issues/close
 15        can:
 16        - mod
 17      web: []
 18      exec: []
 19      callFunc: []
 20    configuration:
 21      metadata:
 22      - default: autogenerated
 23        mandatory: true
 24        name: id
 25        type: crc16
 26      - default: 50.0
 27        mandatory: true
 28        name: priority
 29        type: int
 30      - default: null
 31        mandatory: false
 32        name: assignee
 33        type: user
 34      - default: triage
 35        mandatory: false
 36        name: status
 37        type: string
 38  - path: issues/close/*.md
 39    branch:
 40    - "*"
 41    when:
 42    - add
 43    - mod
 44    schedule: ""
 45    func: []
 46    write:
 47      git:
 48      - path: issues/close/**/*.md
 49        can:
 50        - mod
 51      web: []
 52      exec: []
 53      callFunc: []
 54    configuration:
 55      metadata:
 56      - default: close
 57        mandatory: true
 58        name: status
 59        type: string
 60- purl: pkg:gitroot/gitroot/silo@0.0.5?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fsilo
 61  active: true
 62  run:
 63  - path: "**/*"
 64    branch:
 65    - main
 66    when:
 67    - add
 68    - mod
 69    - del
 70    schedule: ""
 71    func: []
 72    write:
 73      git:
 74      - path: boards/*.md
 75        can:
 76        - add
 77        - mod
 78        - del
 79        - append
 80      web:
 81      - path: blog/index.html
 82        can:
 83        - add
 84        - mod
 85        - del
 86        - append
 87      exec: []
 88      callFunc:
 89      - pluginPURL: pkg:gitroot/gitroot/apex_markdown
 90        funcName: renderMd
 91        configuration: {}
 92      - pluginPURL: pkg:gitroot/gitroot/apex
 93        funcName: renderHtml
 94        configuration:
 95          branchesDir: branches
 96          favicon: logo.png
 97          footer: <p>Start with <code>git clone ssh://gitroot.dev/</code> πŸš€</p><small>Hosted with ❀️ by Gitroot</small>
 98          generateGitWorktree: true
 99          header: <h1>GitRoot</h1><i>Craft your forge, Build your project, Grow your community freely</i>
100          layout:
101          - glob: plugins/name/*.md
102            path: plugins/layout.html
103          - glob: app/plugins/*/**/*.md
104            path: app/plugins/layout.html
105          - glob: issues/**/*.md
106            path: issue
107          menu:
108          - display: 🏠 Home
109            link: /
110          - display: πŸ“– Documentation
111            link: /doc/
112          - display: πŸ”– Versions
113            link: /CHANGELOG.html
114          - display: 🧩 Plugins
115            link: /plugins/
116          - display: 🐞 Issues
117            link: /boards/issues.html
118          - display: πŸš€ Code
119            link: /worktree/
120          - display: β˜• Blog
121            link: /blog/
122          - display: πŸ—¨ Contact
123            link: /contact.html
124          meta:
125            description: GitRoot is a small yet powerfull git forge.
126            fediverse:creator: "@forge@gitroot.dev"
127            og:description: GitRoot is a small yet powerfull git forge.
128            og:title: GitRoot
129          style: simple.min.css
130    configuration:
131      boards:
132      - description: "This file provides an overview of the direction this project is heading.\n\n> When it is obvious that the goals cannot be reached, don’t adjust the goals, adjust the action steps.\n\n_[Confucius](https://en.wikipedia.org/wiki/Confucius)_\n\n## List"
133        for: "**/*.md"
134        format: table
135        paginator: 0.0
136        selects:
137        - "priority: (\\d+)"
138        sort: title
139        sortOrder: asc
140        tableHeader: "| | priority |"
141        title: Roadmaps
142        to: boards/roadmap.md
143        where: "kind: 'roadmap'"
144      - description: ""
145        for: "**/*|!.gitroot/**|!**/*.wasm|!boards/todos.md"
146        format: embed
147        paginator: 0.0
148        selects: []
149        sort: file
150        sortOrder: asc
151        tableHeader: ""
152        title: Todo is lie
153        to: boards/todos.md
154        where: // TODO
155      - description: |-
156          All
157          [New](./triage.md)
158          [Closed](./closed.md)
159          [All milestones](./all_status.md)          
160        for: issues/*.md
161        format: table
162        paginator: 50
163        selects:
164        - "status: (.*)"
165        - "priority: (\\d+)"
166        sort: select[1]
167        sortOrder: desc
168        tableHeader: "| | status | priority |"
169        title: All issues
170        to: boards/issues.md
171        where: "status:"
172      - description: "[All](./issues.md)\nNew\n[Closed](./closed.md)\n[All milestones](./all_status.md)"
173        for: issues/*.md
174        format: list
175        paginator: 50
176        selects: []
177        sort: ""
178        sortOrder: asc
179        tableHeader: ""
180        title: New Issues
181        to: boards/triage.md
182        where: "status: triage"
183      - description: "[All](./issues.md)\n[New](./triage.md)\nClosed\n[All milestones](./all_status.md)"
184        for: issues/close/**/*.md
185        format: table
186        paginator: 50
187        selects:
188        - "status: (.*)"
189        - "priority: (\\d+)"
190        sort: select[1]
191        sortOrder: desc
192        tableHeader: "| | status | priority |"
193        title: Closed Issues
194        to: boards/closed.md
195      - description: "[All](./issues.md)\n[New](./triage.md)\n[Closed](./closed.md)\n[All milestones](./all_status.md)"
196        filesystem: git
197        for: issues/**/*.md
198        format: table
199        groupBy: ""
200        metadata:
201          kind: $select[0]
202        paginator: 0
203        selects:
204        - "status: (.*)"
205        - "priority: (\\d+)"
206        sort: select[1]
207        sortOrder: desc
208        tableHeader: "| | status | priority |"
209        title: Roadmap $select[0]
210        to: boards/status_$select[0].md
211        where: "status:"
212      - description: |-
213          [All](./issues.md)
214          [New](./triage.md)
215          [Closed](./closed.md)
216          All milestones
217
218          This file provides an overview of the direction this project is heading.
219          
220          > When it is obvious that the goals cannot be reached, don’t adjust the goals, adjust the action steps.
221          > 
222          > _[Confucius](https://en.wikipedia.org/wiki/Confucius)_          
223        filesystem: git
224        for: boards/status_*.md
225        format: list
226        groupBy: ""
227        paginator: 0
228        sort: title
229        sortOrder: asc
230        tableHeader: ""
231        title: Roadmap
232        to: boards/all_status.md
233        where: "kind:"
234      - customLayout: "<section><header><h3>{{select[2]}} {{select[3]}}</h3></header><p>{{select[0]}}</p><img src=\"{{select[4]}}\"><footer><a href=\"{{pathHtml}}\">Read more...</a><small style=\"float: right\"><time datetime=\"{{select[1]}}\">{{select[1]}}</time></small><footer></section>"
235        description: What I have to say!
236        filesystem: web
237        for: blog/**/*.md
238        format: custom
239        groupBy: ""
240        paginator: 0
241        selects:
242        - "description: (.*)"
243        - "date: (.*)"
244        - "emoji: (.*)"
245        - "og:title: (.*)"
246        - "og:image: (.*)"
247        sort: select[1]
248        sortOrder: desc
249        title: Blog
250        to: blog/index.html
251        where: "date:"
252- purl: pkg:gitroot/gitroot/grafter@0.0.5?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fgrafter
253  active: true
254  run:
255  - path: "**/*"
256    branch:
257    - "*"
258    when:
259    - add
260    - mod
261    - del
262    schedule: ""
263    func: []
264    write:
265      git:
266      - path: "**/*"
267        can:
268        - add
269        - mod
270        - del
271        - append
272      web: []
273      exec: []
274      callFunc: []
275    configuration:
276      defaultTargetBranch: main
277- purl: pkg:gitroot/gitroot/apex@0.0.5?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fapex
278  active: true
279  run:
280  - path: "**/*"
281    branch:
282    - main
283    when:
284    - add
285    - mod
286    - del
287    schedule: ""
288    func: []
289    write:
290      git:
291      - path: "**/*"
292        can:
293        - add
294        - mod
295        - del
296        - append
297      web:
298      - path: "**/*"
299        can:
300        - add
301        - mod
302        - del
303        - append
304      exec: []
305      callFunc:
306      - pluginPURL: pkg:gitroot/gitroot/apex_markdown
307        funcName: renderMd
308        configuration: {}
309      - pluginPURL: pkg:gitroot/gitroot/apex_code
310        funcName: renderCode
311        configuration: {}
312      - pluginPURL: pkg:gitroot/gitroot/apex_mermaid
313        funcName: renderCode
314        configuration: {}
315    configuration:
316      branchesDir: branches
317      favicon: logo.png
318      footer: <p>Start with <code>git clone ssh://gitroot.dev/</code> πŸš€</p><small>Hosted with ❀️ by Gitroot</small>
319      generateGitWorktree: true
320      header: <h1>GitRoot</h1><i>Craft your forge // Build your project // Grow your community freely</i>
321      layout:
322      - glob: plugins/name/*.md
323        path: plugins/layout.html
324      - glob: app/plugins/*/**/*.md
325        path: app/plugins/layout.html
326      - glob: issues/**/*.md
327        path: issue
328      menu:
329      - display: 🏠 Home
330        link: /
331      - display: πŸ“– Documentation
332        link: /doc/
333      - display: πŸ”– Versions
334        link: /CHANGELOG.html
335      - display: 🧩 Plugins
336        link: /plugins/
337      - display: 🐞 Issues
338        link: /boards/issues.html
339      - display: πŸš€ Code
340        link: /worktree/
341      - display: β˜• Blog
342        link: /blog/
343      - display: πŸ—¨ Contact
344        link: /contact.html
345      meta:
346        description: GitRoot is a small yet powerfull git forge.
347        fediverse:creator: "@forge@gitroot.dev"
348        og:description: GitRoot is a small yet powerfull git forge.
349        og:title: GitRoot
350      style: simple.min.css
351  - path: "**/*"
352    branch:
353    - "*"
354    - "!main"
355    when:
356    - add
357    - mod
358    - del
359    schedule: ""
360    func: []
361    write:
362      git: []
363      web:
364      - path: branches/**/*
365        can:
366        - add
367        - append
368        - mod
369        - del
370      exec: []
371      callFunc:
372      - pluginPURL: pkg:gitroot/gitroot/apex_markdown
373        funcName: renderMd
374        configuration: {}
375      - pluginPURL: pkg:gitroot/gitroot/apex_code
376        funcName: renderCode
377        configuration: {}
378      - pluginPURL: pkg:gitroot/gitroot/apex_mermaid
379        funcName: renderCode
380        configuration: {}
381    configuration:
382      branchesDir: branches
383      favicon: logo.png
384      footer: <p>Start with <code>git clone ssh://gitroot.dev/</code> πŸš€</p><small>Hosted with ❀️ by Gitroot</small>
385      generateGitWorktree: true
386      header: <h1>GitRoot</h1><i>Craft your forge, Build your project, Grow your community freely</i>
387      layout:
388      - glob: plugins/name/*.md
389        path: plugins/layout.html
390      - glob: app/plugins/*/**/*.md
391        path: app/plugins/layout.html
392      - glob: issues/**/*.md
393        path: issue
394      menu:
395      - display: 🏠 Home
396        link: /
397      - display: πŸ“– Documentation
398        link: /doc/
399      - display: πŸ”– Versions
400        link: /CHANGELOG.html
401      - display: 🧩 Plugins
402        link: /plugins/
403      - display: 🐞 Issues
404        link: /boards/issues.html
405      - display: πŸš€ Code
406        link: /worktree/
407      - display: β˜• Blog
408        link: /blog/
409      - display: πŸ—¨ Contact
410        link: /contact.html
411      meta:
412        description: GitRoot is a small yet powerfull git forge.
413        fediverse:creator: "@forge@gitroot.dev"
414        og:description: GitRoot is a small yet powerfull git forge.
415        og:title: GitRoot
416      style: simple.min.css
417- purl: pkg:gitroot/gitroot/pollen@0.0.4?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fpollen
418  active: true
419  run:
420  - path: "**/*"
421    branch:
422    - "*"
423    when:
424    - add
425    - mod
426    schedule: ""
427    func: []
428    write:
429      git: []
430      web:
431      - path: rss/*
432        can:
433        - add
434        - mod
435      exec: []
436      callFunc: []
437    configuration:
438      flux:
439      - description: Every push made in gitroot.dev
440        kind: commits
441        language: en
442        link: https://gitroot.dev/
443        path: rss/all-commits.xml
444        title: All push
445- purl: pkg:gitroot/gitroot/pollen@0.0.4?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fpollen
446  active: true
447  run:
448  - path: blog/*.md|!blog/index.md
449    branch:
450    - main
451    when:
452    - add
453    - mod
454    schedule: ""
455    func: []
456    write:
457      git: []
458      web:
459      - path: rss/blog.xml
460        can:
461        - add
462        - mod
463        - del
464      exec: []
465      callFunc:
466      - pluginPURL: pkg:gitroot/gitroot/apex_markdown
467        funcName: renderMd
468        configuration: {}
469      - pluginPURL: pkg:gitroot/gitroot/apex_code
470        funcName: renderCode
471        configuration: {}
472      - pluginPURL: pkg:gitroot/gitroot/apex_mermaid
473        funcName: renderCode
474        configuration: {}
475    configuration:
476      flux:
477      - description: All blogs articles of gitroot.dev
478        kind: content
479        language: en
480        link: https://gitroot.dev/
481        path: rss/blog.xml
482        title: Blog of gitroot.dev
483- purl: pkg:gitroot/gitroot/apex_code@0.0.5?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fapex
484  active: true
485  run:
486  - path: ""
487    branch: []
488    when: []
489    schedule: ""
490    func:
491    - funcName: renderCode
492      args:
493      - code
494      - lang
495      res:
496      - html
497    write:
498      git: []
499      web: []
500      exec: []
501      callFunc: []
502    configuration: {}
503- purl: pkg:gitroot/gitroot/apex_markdown@0.0.5?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fapex
504  active: true
505  run:
506  - path: ""
507    branch: []
508    when: []
509    schedule: ""
510    func:
511    - funcName: renderMd
512      args:
513      - fp
514      - md
515      res:
516      - html
517      - metas
518    write:
519      git: []
520      web: []
521      exec: []
522      callFunc: []
523    configuration: {}
524- purl: pkg:gitroot/gitroot/apex_mermaid@0.0.2?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fapex_mermaid
525  active: true
526  run:
527  - path: ""
528    branch: []
529    when: []
530    schedule: ""
531    func:
532    - funcName: renderCode
533      args:
534      - code
535      res:
536      - html
537    write:
538      git: []
539      web: []
540      exec: []
541      callFunc: []
542    configuration: {}
543- purl: pkg:gitroot/gitroot/stigma@0.0.2?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fstigma
544  active: true
545  run:
546  - path: "**/*"
547    branch:
548    - "*"
549    when:
550    - add
551    - mod
552    - del
553    schedule: ""
554    func: []
555    write:
556      git:
557      - path: .gitroot/init.sh
558        can:
559        - add
560        - mod
561        - del
562        - append
563      - path: .gitroot/allowed_signers
564        can:
565        - add
566        - mod
567        - del
568        - append
569      web: []
570      exec: []
571      callFunc: []
572    configuration: {}
573- purl: pkg:gitroot/gitroot/hop@0.0.3?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Fhop
574  active: true
575  run:
576  - path: app/**/*|!app/**/*.md|!app/**/*.html
577    branch:
578    - "*"
579    when:
580    - add
581    - mod
582    - del
583    schedule: ""
584    func: []
585    write:
586      git: []
587      web:
588      - path: /pipelines/**/*
589        can:
590        - add
591        - mod
592        - del
593      exec:
594      - command: mise
595      - command: make
596      - command: mkdir
597      - command: touch
598      - command: chmod
599      callFunc: []
600    configuration:
601      exec:
602        artifacts:
603        - releases/gitroot-linux-amd64
604        - app/testsuite/mylog.txt
605        build: ""
606        cache:
607        - key: homeCache
608          path: /home/.cache
609          readOnly: false
610        - key: homeLocal
611          path: /home/.local
612          readOnly: false
613        - key: homeConf
614          path: /home/.config
615          readOnly: false
616        cmds:
617        - args:
618          - trust
619          cmd: mise
620        - args:
621          - build
622          cmd: mise
623        - args:
624          - buildPlugins
625          cmd: mise
626        - args:
627          - -p
628          - /home/.ssh
629          cmd: mkdir
630        - args:
631          - /home/.ssh/known_hosts
632          cmd: touch
633        - args:
634          - "600"
635          - /app/app/testsuite/user1/ed25519
636          cmd: chmod
637        - args:
638          - "600"
639          - /app/app/testsuite/user2/ed25519
640          cmd: chmod
641        - args:
642          - test
643          cmd: mise
644        env:
645        - MISE_CACHE_DIR=/home/.cache/mise
646        - MISE_DATA_DIR=/home/.local/share/mise
647        - MISE_CONFIG_DIR=/home/.config/mise
648        - GOCACHE=/home/.cache/go-build
649        - GOPATH=/home/.local/share/go
650        - GOMODCACHE=/home/.local/share/go/pkg/mod
651        - CARGO_HOME=/home/.local/share/cargo
652        - RUSTUP_HOME=/home/.local/share/rustup
653        - TINYGOCACHE=/home/.cache/tinygo
654        - NPM_CONFIG_CACHE=/home/.cache/npm
655        - PATH=/home/.local/share/mise/shims:/usr/bin:/bin
656        - MY_LOG=/app/app/testsuite/mylog.txt
657        - SERVER_PORT=3232
658        - SERVER_PORT_HTTP=4242
659        reportStats: true
660      pipelinesToWebDir: /pipelines
661- purl: pkg:gitroot/gitroot/firefly@0.0.1?checksum=none&registry=file:%2F%2F%2Fhome%2Frmaneschi%2Fprojects%2Fgitroot%2Fapp%2Ftestsuite%2F..%2Fplugins%2Ffirefly
662  active: true
663  run:
664  - path: ""
665    branch:
666    - main
667    when: []
668    schedule: "* * * * *"
669    func: []
670    write:
671      git: []
672      web:
673      - path: status/index.html
674        can:
675        - add
676        - mod
677      exec: []
678      callFunc:
679      - pluginPURL: pkg:gitroot/gitroot/apex
680        funcName: renderHtml
681        configuration:
682          branchesDir: branches
683          favicon: logo.png
684          footer: <p>Start with <code>git clone ssh://gitroot.dev/</code> πŸš€</p><small>Hosted with ❀️ by Gitroot</small>
685          generateGitWorktree: true
686          header: <h1>GitRoot</h1><i>Craft your forge, Build your project, Grow your community freely</i>
687          layout:
688          - glob: plugins/name/*.md
689            path: plugins/layout.html
690          - glob: app/plugins/*/**/*.md
691            path: app/plugins/layout.html
692          - glob: issues/**/*.md
693            path: issue
694          menu:
695          - display: 🏠 Home
696            link: /
697          - display: πŸ“– Documentation
698            link: /doc/
699          - display: πŸ”– Versions
700            link: /CHANGELOG.html
701          - display: 🧩 Plugins
702            link: /plugins/
703          - display: 🐞 Issues
704            link: /boards/issues.html
705          - display: πŸš€ Code
706            link: /worktree/
707          - display: β˜• Blog
708            link: /blog/
709          - display: πŸ—¨ Contact
710            link: /contact.html
711          meta:
712            description: GitRoot is a small yet powerfull git forge.
713            fediverse:creator: "@forge@gitroot.dev"
714            og:description: GitRoot is a small yet powerfull git forge.
715            og:title: GitRoot
716          style: simple.min.css
717    configuration:
718      calls:
719      - call_url: https://gitroot.dev/
720        img_url: https://gitroot.dev/logo.svg
721        name_service: gitroot.dev
722      - call_url: https://gts.gitroot.dev/@forge
723        img_url: https://gts.gitroot.dev/assets/logo.webp
724        name_service: "@forge@gitroot.dev"
725      status_path: status/index.html