Contractor Onboarding¶
Welcome. This page covers everything you need on day one: accounts to request, how to pick up your first issue, and where to get help.
Accounts Checklist¶
Request the following before starting any work.
| Account | How to get access |
|---|---|
| GitHub | Email hello@liflode.com — request access to the Curious-Owl11 org |
| Linear | Email hello@liflode.com — request an invite link |
| docs.liflode.com | Email hello@liflode.com — site is behind Cloudflare Access, you need to be added to the allowlist |
| Infisical | Only if your role requires direct secrets access — most contractors do not need this. Ask if unsure. |
Allow 1 business day for access to be provisioned.
Development Environment¶
- Clone your assigned repo — find it in the Curious-Owl11 GitHub org
- Follow the README — each repo has its own setup instructions
- Python runtime (Windows):
C:\Python313\python.exe(Python 3.13) - Secrets — never hardcode credentials. Follow the repo README for local secret setup.
First Issue¶
- You will receive a Linear invite and a direct link to your assigned issue
- Read the full issue description before starting — steps and acceptance criteria are explicit
- Check for dependency constraints — do not start an issue that is blocked by another
- Create a branch from
mainusing the naming convention below
Branch naming¶
<type>/<ticket>-<slug>
Examples:
feat/IT-1234-add-webhook
fix/IT-1567-null-pointer-on-import
chore/IT-1890-update-deps
Commit format¶
Use Conventional Commits:
feat: add webhook handler for Linear events
fix: handle null response from Seek API
chore: update Python dependencies
docs: add contractor onboarding page
refactor: extract db helper into shared module
test: add unit tests for email classifier
ci: fix flaky GitHub Actions step
PR Process¶
- Open your PR as a draft as soon as you push your first commit
- Link the Linear issue in the PR description using the issue identifier (e.g.
IT-1234) - Ensure CI passes (all checks green) before requesting review
- Move the PR from draft to Ready for Review
- 1 approval required before merge
- Merge using squash merge
Questions and Help¶
| Type of question | Where to ask |
|---|---|
| Code review feedback | Comment on your open PR |
| Access issues | Email hello@liflode.com |
| Architecture and design | See docs/architecture/ and docs/reference/ |
| Process questions | See the rest of this docs site |