Skip to content

Commit 520a52a

Browse files
committed
prerelease commit
1 parent d5d6840 commit 520a52a

39 files changed

Lines changed: 697 additions & 431 deletions
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
name: Bug report
2+
description: Report a reproducible problem in hh-submitter.
3+
title: "bug: "
4+
labels: [bug]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for the report. Please keep it focused and sanitized.
10+
Спасибо за отчёт. Пожалуйста, опишите проблему кратко и без лишних данных.
11+
12+
If this involves secrets, account data, or a possible vulnerability, report it privately through SECURITY.md instead of opening a public issue.
13+
Если речь о секрете, данных аккаунта или уязвимости, сообщите об этом приватно через SECURITY.md, а не в публичной issue.
14+
15+
- type: input
16+
id: command_flow
17+
attributes:
18+
label: Command or flow
19+
description: Which command or user flow fails? Укажите команду или сценарий.
20+
placeholder: "`hh search`, `hh apply 123`, `hh login`"
21+
validations:
22+
required: true
23+
24+
- type: textarea
25+
id: expected
26+
attributes:
27+
label: Expected behavior
28+
description: What did you expect to happen? Опишите ожидаемый результат.
29+
placeholder: Describe the result you expected. Кратко опишите, что должно было произойти.
30+
validations:
31+
required: true
32+
33+
- type: textarea
34+
id: actual
35+
attributes:
36+
label: Actual behavior
37+
description: What happened instead? Опишите, что произошло на самом деле.
38+
placeholder: Describe the failure, error, or wrong result. Что именно пошло не так?
39+
validations:
40+
required: true
41+
42+
- type: textarea
43+
id: steps
44+
attributes:
45+
label: Reproduction steps
46+
description: List the smallest steps that reproduce the issue. Укажите минимальные шаги.
47+
placeholder: |
48+
1. ...
49+
2. ...
50+
3. ...
51+
validations:
52+
required: true
53+
54+
- type: textarea
55+
id: environment
56+
attributes:
57+
label: Environment
58+
description: Share the environment that matters for this bug. Укажите только важные детали окружения.
59+
placeholder: |
60+
OS:
61+
Go version, if building from source:
62+
hh-submitter version or commit:
63+
Browser:
64+
AI provider, if relevant:
65+
validations:
66+
required: true
67+
68+
- type: textarea
69+
id: logs
70+
attributes:
71+
label: Sanitized logs or output
72+
description: Paste only redacted logs, stack traces, or terminal output. Вставляйте только очищенные логи и вывод.
73+
placeholder: Remove cookies, tokens, prompts, CV text, resumes, and raw hh.ru data. Удалите cookies, токены, промпты, текст CV/резюме и сырые данные hh.ru.
74+
render: shell
75+
76+
- type: checkboxes
77+
id: privacy
78+
attributes:
79+
label: Privacy check / Проверка приватности
80+
description: Confirm the report is safe to share publicly. Подтвердите, что это можно публиковать.
81+
options:
82+
- label: I did not include `cookies.json`, `state.db`, `prompt.md`, `cv.md`, API keys, resume content, or raw hh.ru data. Я не добавлял `cookies.json`, `state.db`, `prompt.md`, `cv.md`, ключи API, текст резюме или сырые данные hh.ru.
83+
required: true
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Code of Conduct contact request
2+
description: Request a safe follow-up path without sharing incident details publicly. Запросите безопасный способ связи без публичных деталей.
3+
title: "code of conduct contact request: "
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Use this only to request a safe way for maintainers to follow up about a Code of Conduct matter.
9+
Используйте это только для запроса безопасного способа связи по вопросу Code of Conduct.
10+
11+
Do not include incident details, personal data, email addresses, private messages, or any other sensitive information.
12+
Не указывайте детали инцидента, личные данные, адреса email, личные сообщения или другую чувствительную информацию.
13+
14+
- type: input
15+
id: follow_up
16+
attributes:
17+
label: Follow-up preference
18+
description: How should maintainers follow up? GitHub issue reply only is fine. Как лучше связаться с вами?
19+
placeholder: GitHub issue reply only / Только ответ в GitHub issue
20+
validations:
21+
required: true
22+
23+
- type: checkboxes
24+
id: privacy
25+
attributes:
26+
label: Safety check / Проверка безопасности
27+
options:
28+
- label: I did not include incident details, personal data, email addresses, private messages, or other sensitive information. Я не указал детали инцидента, личные данные, адреса email, личные сообщения или другую чувствительную информацию.
29+
required: true

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Security reporting
4+
url: https://github.com/wintermute/hh-submitter/blob/master/SECURITY.md
5+
about: Use private vulnerability reporting when available. If not, open only a security contact request with no technical details or sensitive data.
6+
- name: Security contact request
7+
url: https://github.com/wintermute/hh-submitter/issues/new?template=security_contact_request.yml
8+
about: Request a safe follow-up path without sharing technical details publicly.
9+
- name: Code of Conduct contact request
10+
url: https://github.com/wintermute/hh-submitter/issues/new?template=code_of_conduct_contact_request.yml
11+
about: Request a safe follow-up path without sharing incident details publicly.
12+
- name: README
13+
url: https://github.com/wintermute/hh-submitter#readme
14+
about: Project overview and command reference.
15+
- name: Contributing guide
16+
url: https://github.com/wintermute/hh-submitter/blob/master/CONTRIBUTING.md
17+
about: Contribution process, local checks, and privacy guidance.
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: Feature request
2+
description: Suggest an improvement or new workflow.
3+
title: "feat: "
4+
labels: [enhancement]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for the idea. Please describe the user problem, the workflow you want, and any privacy impact.
10+
Спасибо за идею. Кратко опишите проблему, желаемый сценарий и влияние на приватность.
11+
12+
If the request touches account data, cookies, prompts, resumes, or security behavior, include only redacted details and keep vulnerability reports private.
13+
Если запрос затрагивает данные аккаунта, cookies, промпты, резюме или безопасность, укажите только очищенные детали и не публикуйте уязвимости.
14+
15+
- type: textarea
16+
id: problem
17+
attributes:
18+
label: Problem or use case
19+
description: What problem are you trying to solve? Какую задачу вы хотите решить?
20+
placeholder: Explain the pain point or workflow gap. Кратко опишите проблему.
21+
validations:
22+
required: true
23+
24+
- type: textarea
25+
id: desired_workflow
26+
attributes:
27+
label: Desired workflow
28+
description: What should hh-submitter do instead? Какой сценарий нужен вместо этого?
29+
placeholder: Describe the ideal user flow. Опишите желаемый путь пользователя.
30+
validations:
31+
required: true
32+
33+
- type: textarea
34+
id: alternatives
35+
attributes:
36+
label: Alternatives tried
37+
description: What workaround or alternative did you consider? Что вы уже пробовали?
38+
placeholder: Mention any manual steps, scripts, or existing commands. Укажите ручные шаги, скрипты или команды.
39+
40+
- type: input
41+
id: commands
42+
attributes:
43+
label: Commands affected
44+
description: Which command or commands would change? Какие команды затронуты?
45+
placeholder: "`hh search`, `hh apply`, `hh config`"
46+
validations:
47+
required: true
48+
49+
- type: textarea
50+
id: responsible_use
51+
attributes:
52+
label: Responsible use and anti-spam
53+
description: How does this stay user-controlled and avoid bulk or spam behavior? Как это остаётся под контролем пользователя?
54+
placeholder: Explain any guardrails, limits, or manual confirmation points. Опишите ограничения и подтверждения.
55+
validations:
56+
required: true
57+
58+
- type: textarea
59+
id: privacy
60+
attributes:
61+
label: Privacy impact
62+
description: What data or local state might this feature touch? Какие данные или локальное состояние затрагиваются?
63+
placeholder: Mention cookies, browser state, resumes, prompts, logs, or hh.ru data. Укажите cookies, состояние браузера, резюме, промпты, логи или данные hh.ru.
64+
validations:
65+
required: true
66+
67+
- type: checkboxes
68+
id: privacy_check
69+
attributes:
70+
label: Privacy check / Проверка приватности
71+
options:
72+
- label: I did not include sensitive account data, cookies, API keys, resume text, or raw hh.ru data. Я не добавлял чувствительные данные аккаунта, cookies, ключи API, текст резюме или сырые данные hh.ru.
73+
required: true
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Security contact request
2+
description: Request a safe follow-up path without sharing technical details publicly. Запросите безопасный способ связи без публичных деталей.
3+
title: "security contact request: "
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Use this only to request a safe way for maintainers to follow up.
9+
Используйте это только для запроса безопасного способа связи с сопровождающими.
10+
11+
Do not include vulnerability details, proof of concept, exploit steps, personal data, secrets, cookies, `state.db`, `prompt.md`, `cv.md`, or raw hh.ru data.
12+
Не указывайте детали уязвимости, подтверждение концепции, шаги эксплуатации, личные данные, секреты, cookies, `state.db`, `prompt.md`, `cv.md` или сырые данные hh.ru.
13+
14+
If you can report privately, use SECURITY.md instead.
15+
Если можно сообщить приватно, используйте SECURITY.md вместо публичной формы.
16+
17+
- type: input
18+
id: follow_up
19+
attributes:
20+
label: Follow-up preference
21+
description: How should maintainers follow up? GitHub issue reply only is fine. Как лучше связаться с вами?
22+
placeholder: GitHub issue reply only / Только ответ в GitHub issue
23+
validations:
24+
required: true
25+
26+
- type: checkboxes
27+
id: privacy
28+
attributes:
29+
label: Safety check / Проверка безопасности
30+
options:
31+
- label: I did not include vulnerability details, proof of concept, exploit steps, personal data, secrets, cookies, `state.db`, `prompt.md`, `cv.md`, or raw hh.ru data. Я не указал детали уязвимости, подтверждение концепции, шаги эксплуатации, личные данные, секреты, cookies, `state.db`, `prompt.md`, `cv.md` или сырые данные hh.ru.
32+
required: true

.github/pull_request_template.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
## Summary
2+
3+
What changed?
4+
Кратко опишите изменения и их смысл.
5+
6+
## Why
7+
8+
Why is this change needed?
9+
Коротко объясните, зачем это нужно.
10+
11+
## Testing
12+
13+
- [ ] `go test ./...`
14+
- [ ] `go build -o hh .`
15+
16+
If either command was skipped, explain why.
17+
Если что-то пропущено, укажите причину.
18+
19+
## Docs impact
20+
21+
Does this change update README, CONTRIBUTING, SECURITY, or user-facing help?
22+
Укажите, нужно ли обновить документацию или подсказки для пользователя.
23+
24+
## Privacy and data handling
25+
26+
Опишите, затрагивает ли это cookies, локальное состояние или чувствительные данные.
27+
28+
- [ ] I did not include cookies, `state.db`, `prompt.md`, `cv.md`, API keys, resume content, screenshots with personal data, or raw hh.ru data. Я не добавлял cookies, `state.db`, `prompt.md`, `cv.md`, ключи API, текст резюме, скриншоты с личными данными или сырые данные hh.ru.
29+
- [ ] I considered how this change affects local browser state, account data, or sensitive logs. Я учёл, как это влияет на локальное состояние браузера, данные аккаунта или чувствительные логи.
30+
31+
## Checklist
32+
33+
- [ ] I kept the change focused.
34+
- [ ] I verified the behavior locally.
35+
- [ ] I linked related issues or context.

.github/release.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
changelog:
2+
categories:
3+
- title: Enhancement
4+
labels:
5+
- enhancement
6+
- title: Bug Fixes
7+
labels:
8+
- bug
9+
- title: Documentation
10+
labels:
11+
- documentation
12+
- title: Dependencies
13+
labels:
14+
- dependencies
15+
- title: Maintenance
16+
labels:
17+
- maintenance
18+
- title: Other Changes
19+
labels:
20+
- "*"

.github/workflows/ci.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
test:
9+
runs-on: ubuntu-latest
10+
11+
steps:
12+
- name: Check out repository
13+
uses: actions/checkout@v4
14+
15+
- name: Set up Go
16+
uses: actions/setup-go@v5
17+
with:
18+
go-version: 1.25.6
19+
cache: true
20+
21+
- name: Run tests
22+
run: go test ./...
23+
24+
- name: Build CLI
25+
run: go build -o hh .

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
## Unreleased
6+
7+
### Added
8+
9+
* Public repository governance and legal documentation.
10+
* Clear privacy guidance for handling hh.ru account data, resumes, prompts, cookies, and local state.
11+
12+
### Changed
13+
14+
* No released version history is listed yet.

0 commit comments

Comments
 (0)