114 lines
3.8 KiB
YAML
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
|