From 354c36344a5cfb0b3056055ef6a37215755d973f Mon Sep 17 00:00:00 2001 From: Vadim Zolotokrylin Date: Tue, 9 Dec 2025 13:46:04 +0800 Subject: [PATCH 1/4] refactor --- .github/ISSUE_TEMPLATE/leave_request.yml | 94 ++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/leave_request.yml diff --git a/.github/ISSUE_TEMPLATE/leave_request.yml b/.github/ISSUE_TEMPLATE/leave_request.yml new file mode 100644 index 0000000..24ffd4c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/leave_request.yml @@ -0,0 +1,94 @@ +name: Leave Request +description: Request paid, sick, or unpaid leave +title: "Leave Request: FirstName LastName – YYYY-MM-DD to YYYY-MM-DD" +labels: ["leave-request", "needs-review"] +assignees: ["markholdex"] +body: + - type: markdown + attributes: + value: | + ## Leave Request Form + Please fill out all fields below. Submit at least **14 days in advance** (except for sick/emergency leave). + + - type: input + id: full_name + attributes: + label: Full Name + description: Your full name as in the agreement + placeholder: John Doe + validations: + required: true + + - type: input + id: start_date + attributes: + label: Start Date (inclusive) + description: First day you will be off (YYYY-MM-DD) + placeholder: 2025-07-15 + validations: + required: true + + - type: input + id: end_date + attributes: + label: End Date (inclusive) + description: Last day you will be off (YYYY-MM-DD) + placeholder: 2025-07-23 + validations: + required: true + + - type: input + id: total_working_days + attributes: + label: Total Working Days Requested + description: Count only Mon–Fri + placeholder: 7 + validations: + required: true + + - type: dropdown + id: leave_type + attributes: + label: Leave Type + options: + - Paid Leave (Vacation/Personal) + - Sick Leave + - Unpaid Leave + - Emergency Leave + default: 0 + validations: + required: true + + - type: textarea + id: reason + attributes: + label: Reason (short & clear) + description: No medical details required for sick leave + placeholder: Family wedding in Spain • Medical appointment • etc. + validations: + required: true + + - type: input + id: backup_person + attributes: + label: Backup / Coverage Person + description: Who will cover your responsibilities? (@username) + placeholder: "@jane-doe" + validations: + required: true + + - type: checkboxes + id: confirmation + attributes: + label: Confirmation + options: + - label: I have informed my backup person + required: true + - label: I have checked that I have enough paid leave balance (if requesting paid leave) + required: false + + - type: markdown + attributes: + value: | + Thank you! HR will review within 3 working days. + You will be notified here when the request is approved or rejected. From ff54df71234f3ad0e8903ceed5a4948ebbec11c8 Mon Sep 17 00:00:00 2001 From: Vadim Zolotokrylin Date: Tue, 9 Dec 2025 13:51:38 +0800 Subject: [PATCH 2/4] refactor --- docs/LEAVE_POLICY.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/LEAVE_POLICY.md b/docs/LEAVE_POLICY.md index 5df2d24..27c94fc 100644 --- a/docs/LEAVE_POLICY.md +++ b/docs/LEAVE_POLICY.md @@ -22,11 +22,8 @@ The Minimum Service Period is 6 months since the date of signing the agreement. ### Submit Request -2 weeks in advance (except for sick leave) the Member can submit the Leave -Request by creating a new GitHub issue in HR repository and providing: - -- start and end dates, and -- leave reason. +2 weeks in advance (except for sick leave) the Member can submit a request +by [creating a new Leave Request](). ### Approve or Reject Request From 26c85d07bff357759d0d121ecc1376b2b7616586 Mon Sep 17 00:00:00 2001 From: Vadim Zolotokrylin Date: Tue, 9 Dec 2025 13:53:16 +0800 Subject: [PATCH 3/4] refactor --- docs/LEAVE_POLICY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/LEAVE_POLICY.md b/docs/LEAVE_POLICY.md index 27c94fc..4031e81 100644 --- a/docs/LEAVE_POLICY.md +++ b/docs/LEAVE_POLICY.md @@ -22,8 +22,8 @@ The Minimum Service Period is 6 months since the date of signing the agreement. ### Submit Request -2 weeks in advance (except for sick leave) the Member can submit a request -by [creating a new Leave Request](). +2 weeks in advance (except for sick leave) the Member can submit a request by +[creating a new Leave Request](https://github.com/holdex/developers/issues/new?template=leave_request.yml). ### Approve or Reject Request From 3bb79290d1dd430972feef933c7efd2d4892d016 Mon Sep 17 00:00:00 2001 From: Vadim Zolotokrylin Date: Tue, 9 Dec 2025 14:14:15 +0800 Subject: [PATCH 4/4] refactor --- docs/LEAVE_POLICY.md | 64 +++++++++++++++----------------------------- 1 file changed, 22 insertions(+), 42 deletions(-) diff --git a/docs/LEAVE_POLICY.md b/docs/LEAVE_POLICY.md index 4031e81..b3cb7a1 100644 --- a/docs/LEAVE_POLICY.md +++ b/docs/LEAVE_POLICY.md @@ -1,7 +1,5 @@ # Leave Policy -## Introduction - Every team member (the Member) benefits from our "paid time off" allowance described below or directly in the signed agreement. @@ -9,53 +7,35 @@ described below or directly in the signed agreement. > In case of conflict between the signed agreement and scheduler, the signed agreement terms prevail. -## Year of Service - -The Year of Service is 365 calendar days starting from the date of signing the -agreement. - -## Minimum Service Period - -The Minimum Service Period is 6 months since the date of signing the agreement. - -## Leave Request - -### Submit Request - -2 weeks in advance (except for sick leave) the Member can submit a request by -[creating a new Leave Request](https://github.com/holdex/developers/issues/new?template=leave_request.yml). - -### Approve or Reject Request +## How Many Days Do You Get? -HR Manager must consult with relevant Partner and approve leave request by -merging a pull request (PR) in PR Tracker repository or reject the Leave Request -by providing a detailed explanation and closing the issue with "Close as not -planned" option. +| Your Service Time | Paid Days per Year | Can Carry Over | Can Get Paid When Leaving | +|-------------------------|--------------------|----------------|---------------------------| +| 0 – 6 months | 0 days | – | – | +| 6 months and more | 14 days | Max 3 days | Max 5 days | -## Leave Allowance +These 14 days cover **everything**: vacation, personal days, sick days, and +public holidays. -### Paid Leave +## When Does Your Year Start? -Members with the [Minimum Service Period](#minimum-service-period) are granted -14 days paid time off allowance (including holidays, sick leave, personal -leave). +Your personal leave year = **365 days from the date you signed your agreement**. -### Reimbursable Leave +## How to Ask for Leave? -1. In case of the agreement termination after the Minimum Service Period, up to - 5 unused Paid Leave days can be compensated based on the following formula: +[Create Leave Request (GitHub form)](https://github.com/holdex/developers/issues/new?template=leave_request.yml). - ```js - compensation = monthlyRate / 30 * reimbersableDays - ``` -1. Member can carry over 3 unused Paid Leave days into the following - [Year of Service](#year-of-service). +## What Happens After You Submit? -#### Unpaid Leave +| Result | What HR does | +|------------|---------------------------------------------------| +| Approved | HR merges a PR and writes “Approved” in your request | +| Rejected | HR closes the request and explains why | -The Unpaid Leave is deducted from the monthly payout. The deduction is -calculated with the following formula: +## Money Rules – Super Simple -```js -deduction = monthlyRate / 30 * requestedDaysOff -``` +| Situation | What You Get / Lose | +|-----------------------------------|--------------------------------------------------------------------------------------| +| You leave the company | Up to 5 unused paid days are paid out → `monthly rate ÷ 30 × days` | +| You have leftover days at year end| Max 3 paid days move to next year. The rest disappear. | +| You take unpaid leave | Money is deducted → `monthly rate ÷ 30 × unpaid days` |