Files
questions/questions/index.yaml
T
Bendik Aagaard Lynghaug 4a1bfd06c2
Lint and reload / lint (push) Successful in 3s
Lint and reload / reload (push) Successful in 1s
Starred repos: leave the star counts out for now
2026-08-30 16:00:53 +02:00

114 lines
3.8 KiB
YAML

name: What are you here for?
description: >
Strategies that address problems — applied in software.
responsible:
name: Bendik Aagaard Lynghaug
contact: bl@uhhm.no
alternatives:
- name: Good software begins with a clear argument
description: >
Infrastructure, tools, or a product — bring the problem, and we
read the whole brief before answering.
action: /project
consequence: [Tell us what you're after]
record_as: projects
encouragements:
- We read every word before breaking ground.
features:
- name: What we've built
icon: lucide:layers
description: A few things already out in the world.
resource:
source:
kind: gitea_starred
username: bl
public: true
# The link prefers the repo's Website setting so private
# repos can point at something the public can actually
# open; a private repo with no website gets no link at all
# (the card renders an unlinked heading) instead of a 404.
# TODO: star counts (Gitea's .stars_count) are left out until
# they're worth showing - add `stars: .stars_count` back here.
jq: >
.[] | {name: .name, description: .description,
url: (if .website != null and .website != "" then .website
elif .private then null
else .html_url end)}
- name: Your brief
icon: lucide:file-text
description: >
A few lines are enough to begin a conversation — we need a
name and an address because the reply is personal, and the
organization because software always lands somewhere.
requirements:
- name: name
label: Name
- name: email
label: Email
type: email
- name: project
label: The build
type: textarea
placeholder: Just the shape of it — we'll ask the right questions.
- name: organization
label: Organization
- name: org_contact
label: Their contact, if not you
optional: true
- name: Attention is earned
description: >
Considered notes on what we're building, and why — sent only when
there's something worth saying.
action: /subscribed
consequence: [Subscribe]
record_as: subscribers
encouragements:
- Consider yourself posted.
features:
- name: Where to send it
icon: lucide:mail
description: >
Notes go to a person, not a list — a name and an address is
all it takes.
requirements:
- name: name
label: Name
- name: email
label: Email
type: email
- name: Work happens through dialogue, not tickets
description: >
What you bring shapes what gets built. We onboard collaborators
the same deliberate way we build — by hand, through a real
conversation.
action: /applied
consequence: [Apply]
record_as: applicants
encouragements:
- Knock — we actually answer.
features:
- name: A way to reach you
icon: lucide:at-sign
description: The reply is personal — it needs a name and an address.
requirements:
- name: name
label: Name
- name: email
label: Email
type: email
- name: Your angle
icon: lucide:compass
description: >
We build around what each person actually brings — say what
that is, in your own words.
requirements:
- name: interest
label: The work you're drawn to
type: textarea
- name: note
label: Anything else worth knowing
type: textarea
optional: true