Skip to content

feat: migrate to ESM and update dependencies - #949

Merged
v-HarithaVattikuti merged 2 commits into
actions:mainfrom
v-chiranjib-swain:refactor/full-esm-migration
Jul 16, 2026
Merged

feat: migrate to ESM and update dependencies#949
v-HarithaVattikuti merged 2 commits into
actions:mainfrom
v-chiranjib-swain:refactor/full-esm-migration

Conversation

@v-chiranjib-swain

Copy link
Copy Markdown
Contributor

Description:
This PR migrates the project to full ESM and modernizes the tooling to align with the latest @actions/* package ecosystem.

Changes

  • Migrated the project to ESM.
  • Updated dependencies to their latest compatible versions.
  • Converted tooling and configuration (ESLint, Prettier, Jest) for ESM.
  • Refactored imports, tests, and project structure for ESM compatibility.
  • Removed deprecated files and unnecessary mocks.
  • Updated the README to document the breaking changes introduced in v7.

Related issue:
Add link to the related issue.

Check list:

  • Mark if documentation changes are required.
  • Mark if tests were added or updated to cover the changes.
- Migrated the project to ESM to support the latest `@actions/*` package versions.
- Updated dependencies to their latest versions, including `@actions/core`, `@actions/github`, and others.
- Replaced `.prettierrc.js` with `.prettierrc.json` for configuration.
- Updated ESLint configuration to use ESM and added new rules.
- Refactored test files to use `jest` with ESM imports.
- Removed deprecated files and updated import paths to use `.js` extensions.
- Added new files for improved configuration and removed unnecessary mocks.
- Updated README to reflect breaking changes in version 7.
Copilot AI review requested due to automatic review settings July 9, 2026 15:55
@v-chiranjib-swain
v-chiranjib-swain requested a review from a team as a code owner July 9, 2026 15:55

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR migrates the action’s codebase and tooling from CommonJS to full ESM, aligning with newer @actions/*/Octokit packages and updating the project’s lint/test/format setup to match.

Changes:

  • Switched TypeScript compilation to NodeNext/ES2022 and updated all internal imports/exports for ESM (explicit .js specifiers).
  • Modernized tooling (ESLint flat config, Prettier config format) and upgraded dependencies for Node 24+.
  • Refactored Jest tests to use ESM-compatible mocking (jest.unstable_mockModule) and updated documentation/versioning for the v7 breaking change.

Reviewed changes

Copilot reviewed 55 out of 60 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
tsconfig.json Updates TS output/module settings for ESM (NodeNext) and ES2022 target.
src/main.ts Updates entrypoint import to ESM-style .js specifier.
src/labeler.ts Refactors internal imports for ESM and improves error rethrowing with cause.
src/get-inputs/index.ts Updates barrel export to ESM-style .js specifier.
src/get-inputs/get-inputs.ts Updates internal import to ESM-style .js specifier.
src/changedFiles.ts Updates internal import to ESM-style .js specifier.
src/api/set-labels.ts Updates internal import to ESM-style .js specifier.
src/api/index.ts Updates API barrel exports to ESM-style .js specifiers.
src/api/get-label-configs.ts Updates internal imports to ESM-style .js specifiers.
src/api/get-content.ts Updates internal import to ESM-style .js specifier.
src/api/get-changed-pull-requests.ts Updates internal imports to ESM-style .js specifiers.
src/api/get-changed-files.ts Updates internal import to ESM-style .js specifier.
README.md Documents the v7 breaking change (ESM migration).
package.json Bumps to v7, sets "type":"module", updates deps, and adjusts scripts for the new toolchain.
jest.config.ts Introduces Jest configuration in TypeScript for ESM + ts-jest.
jest.config.js Removes legacy CommonJS Jest configuration.
eslint.config.mjs Adds ESLint flat config suitable for ESM/TypeScript.
dist/package.json Marks the bundled dist/ output as ESM.
.prettierrc.json Adds JSON-based Prettier config (replacing JS config).
.prettierrc.js Removes legacy CommonJS Prettier config.
.licenses/npm/wrappy.dep.yml Removes license metadata for a removed dependency.
.licenses/npm/universal-user-agent.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/once.dep.yml Removes license metadata for a removed dependency.
.licenses/npm/json-with-bigint.dep.yml Adds license metadata for a newly added dependency.
.licenses/npm/js-yaml.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/deprecation.dep.yml Removes license metadata for a removed dependency.
.licenses/npm/content-type.dep.yml Adds license metadata for a newly added dependency.
.licenses/npm/brace-expansion.dep.yml Updates license metadata version info.
.licenses/npm/before-after-hook.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/types.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/types-13.8.0.dep.yml Removes license metadata for an older pinned version entry.
.licenses/npm/@octokit/types-13.10.0.dep.yml Removes license metadata for an older pinned version entry.
.licenses/npm/@octokit/types-12.6.0.dep.yml Removes license metadata for an older pinned version entry.
.licenses/npm/@octokit/request.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/request-error.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/plugin-retry.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/plugin-rest-endpoint-methods.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/plugin-paginate-rest.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/openapi-types.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/openapi-types-24.2.0.dep.yml Removes license metadata for an older pinned version entry.
.licenses/npm/@octokit/openapi-types-23.0.1.dep.yml Removes license metadata for an older pinned version entry.
.licenses/npm/@octokit/openapi-types-19.0.1.dep.yml Removes license metadata for an older pinned version entry.
.licenses/npm/@octokit/graphql.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/endpoint.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/core.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@octokit/auth-token.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@actions/io.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@actions/http-client-4.0.1.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@actions/github.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@actions/exec.dep.yml Updates license metadata to match updated dependency version.
.licenses/npm/@actions/core.dep.yml Updates license metadata to match updated dependency version.
.eslintrc.js Removes legacy .eslintrc configuration in favor of flat config.
.eslintignore Removes legacy ignore file (handled via flat config ignores).
tests/main.test.ts Converts tests to ESM-safe mocking/import patterns.
tests/labeler.test.ts Converts tests to ESM-safe mocking/import patterns and updates imports/types.
tests/changedFiles.test.ts Converts tests to ESM-safe mocking/import patterns and updates imports/types.
tests/branch.test.ts Converts tests to ESM-safe mocking/import patterns and updates imports/types.
mocks/@actions/github.ts Removes legacy Jest manual mock file (replaced by ESM mocking).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread jest.config.ts
@v-HarithaVattikuti
v-HarithaVattikuti merged commit bf12e9b into actions:main Jul 16, 2026
7 checks passed
eleboucher pushed a commit to eleboucher/homelab that referenced this pull request Jul 21, 2026
…(v6.2.0 ➔ v7.0.0) (#1671)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [https://github.com/actions/labeler](https://github.com/actions/labeler) | action | major | `v6.2.0` → `v7.0.0` |

---

### Release Notes

<details>
<summary>actions/labeler (https://github.com/actions/labeler)</summary>

### [`v7.0.0`](https://github.com/actions/labeler/releases/tag/v7.0.0)

[Compare Source](actions/labeler@v6.2.0...v7.0.0)

#### What's Changed

##### Enhancements:

- Migrate to ESM and update dependencies by [@&#8203;chiranjib-swain](https://github.com/chiranjib-swain) in [#&#8203;949](actions/labeler#949)

**Full Changelog**: <actions/labeler@v6...v7.0.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9naXRodWItYWN0aW9uIiwidHlwZS9tYWpvciJdfQ==-->

Reviewed-on: https://git.erwanleboucher.dev/eleboucher/homelab/pulls/1671
ajgon pushed a commit to deedee-ops/home-ops that referenced this pull request Jul 21, 2026
…386)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/labeler](https://github.com/actions/labeler) | action | major | `v6.1.0` → `v7.0.0` |

---

### Release Notes

<details>
<summary>actions/labeler (actions/labeler)</summary>

### [`v7.0.0`](https://github.com/actions/labeler/releases/tag/v7.0.0)

[Compare Source](actions/labeler@v6.2.0...v7.0.0)

#### What's Changed

##### Enhancements:

- Migrate to ESM and update dependencies by [@&#8203;chiranjib-swain](https://github.com/chiranjib-swain) in [#&#8203;949](actions/labeler#949)

**Full Changelog**: <actions/labeler@v6...v7.0.0>

### [`v6.2.0`](https://github.com/actions/labeler/releases/tag/v6.2.0)

[Compare Source](actions/labeler@v6.1.0...v6.2.0)

#### What's Changed

##### Bug Fix

- Improve PR number validation and warning messages in input handling by [@&#8203;chiranjib-swain](https://github.com/chiranjib-swain) in [#&#8203;939](actions/labeler#939)

##### Dependency Updates

- Bump js-yaml to 4.2.0, apply npm audit fix, and add undici override  by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;943](actions/labeler#943)
- Bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.59.1 to 8.61.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;942](actions/labeler#942)

**Full Changelog**: <actions/labeler@v6.1.0...v6.2.0>

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/Warsaw)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbInJlbm92YXRlL2FjdGlvbiIsInJlbm92YXRlL2dpdGh1Yi1yZWxlYXNlIiwidHlwZS9tYWpvciJdfQ==-->

Reviewed-on: https://git.ajgon.casa/deedee/mark13/pulls/386
doonga pushed a commit to greyrock-labs/home-ops that referenced this pull request Jul 21, 2026
…(v6.2.0 ➔ v7.0.0) (#120)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [https://github.com/actions/labeler](https://github.com/actions/labeler) | action | major | `v6.2.0` → `v7.0.0` |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/11) for more information.

---

### Release Notes

<details>
<summary>actions/labeler (https://github.com/actions/labeler)</summary>

### [`v7.0.0`](https://github.com/actions/labeler/releases/tag/v7.0.0)

[Compare Source](actions/labeler@v7.0.0...v7.0.0)

#### What's Changed

##### Enhancements:

- Migrate to ESM and update dependencies by [@&#8203;chiranjib-swain](https://github.com/chiranjib-swain) in [#&#8203;949](actions/labeler#949)

**Full Changelog**: <actions/labeler@v6...v7.0.0>

### [`v7`](actions/labeler@v6.2.0...v7.0.0)

[Compare Source](actions/labeler@v6.2.0...v7.0.0)

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/New_York)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9naXRodWItYWN0aW9uIiwicmVub3ZhdGUvZ2l0aHViLXJlbGVhc2UiLCJ0eXBlL21ham9yIl19-->

Reviewed-on: https://git.greyrock.io/greyrock-labs/home-ops/pulls/120
Exikle pushed a commit to Exikle/Artemis-Cluster that referenced this pull request Jul 21, 2026
…(v6.2.0 ➔ v7.0.0) (#1125)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [https://github.com/actions/labeler](https://github.com/actions/labeler) | action | major | `v6.2.0` → `v7.0.0` |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/107) for more information.

---

### Release Notes

<details>
<summary>actions/labeler (https://github.com/actions/labeler)</summary>

### [`v7.0.0`](https://github.com/actions/labeler/releases/tag/v7.0.0)

[Compare Source](actions/labeler@v6.2.0...v7.0.0)

#### What's Changed

##### Enhancements:

- Migrate to ESM and update dependencies by [@&#8203;chiranjib-swain](https://github.com/chiranjib-swain) in [#&#8203;949](actions/labeler#949)

**Full Changelog**: <actions/labeler@v6...v7.0.0>

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/Toronto)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNiIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJwcmlvcml0eS9oaWdoIiwicmVub3ZhdGUvZm9yZ2Vqby1hY3Rpb24iLCJyZW5vdmF0ZS9naXRodWItcmVsZWFzZSIsInR5cGUvbWFqb3IiXX0=-->

Reviewed-on: https://git.dcunha.io/Exikle/Artemis-Cluster/pulls/1125
Srbino added a commit to crewship-ai/crewship that referenced this pull request Jul 28, 2026
The pin was already lying before this bump: the sha was 6.2.0 while the
comment read v6.0.0, and dependabot only rewrites the sha, so the bump
left `bf12e9b # v6.0.0` — a v7 action labelled v6.

On a sha pin the comment is the entire human-readable version. Nobody
diffs 40 hex characters against the upstream tag list; they read the
trailing comment and believe it. A wrong one is worse than none, because
it makes an unreviewed major look like the version someone already
approved.

v7.0.0 is an ESM migration (actions/labeler#949): the input surface is
unchanged — repo-token, configuration-path, sync-labels, dot, pr-number —
and this workflow passes only configuration-path. The runtime moves
node20 -> node24, which ubuntu-latest runners provide.
Srbino added a commit to crewship-ai/crewship that referenced this pull request Jul 28, 2026
* chore(ci): bump actions/labeler from 6.2.0 to 7.0.0

Bumps [actions/labeler](https://github.com/actions/labeler) from 6.2.0 to 7.0.0.
- [Release notes](https://github.com/actions/labeler/releases)
- [Commits](actions/labeler@b8dd2d9...bf12e9b)

---
updated-dependencies:
- dependency-name: actions/labeler
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(ci): say v7.0.0 next to the v7.0.0 sha

The pin was already lying before this bump: the sha was 6.2.0 while the
comment read v6.0.0, and dependabot only rewrites the sha, so the bump
left `bf12e9b # v6.0.0` — a v7 action labelled v6.

On a sha pin the comment is the entire human-readable version. Nobody
diffs 40 hex characters against the upstream tag list; they read the
trailing comment and believe it. A wrong one is worse than none, because
it makes an unreviewed major look like the version someone already
approved.

v7.0.0 is an ESM migration (actions/labeler#949): the input surface is
unchanged — repo-token, configuration-path, sync-labels, dot, pr-number —
and this workflow passes only configuration-path. The runtime moves
node20 -> node24, which ubuntu-latest runners provide.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pavel Srba <srba@unify.cz>
ajgon pushed a commit to deedee-ops/home-ops that referenced this pull request Jul 28, 2026
…386)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/labeler](https://github.com/actions/labeler) | action | major | `v6.1.0` → `v7.0.0` |

---

### Release Notes

<details>
<summary>actions/labeler (actions/labeler)</summary>

### [`v7.0.0`](https://github.com/actions/labeler/releases/tag/v7.0.0)

[Compare Source](actions/labeler@v6.2.0...v7.0.0)

#### What's Changed

##### Enhancements:

- Migrate to ESM and update dependencies by [@&#8203;chiranjib-swain](https://github.com/chiranjib-swain) in [#&#8203;949](actions/labeler#949)

**Full Changelog**: <actions/labeler@v6...v7.0.0>

### [`v6.2.0`](https://github.com/actions/labeler/releases/tag/v6.2.0)

[Compare Source](actions/labeler@v6.1.0...v6.2.0)

#### What's Changed

##### Bug Fix

- Improve PR number validation and warning messages in input handling by [@&#8203;chiranjib-swain](https://github.com/chiranjib-swain) in [#&#8203;939](actions/labeler#939)

##### Dependency Updates

- Bump js-yaml to 4.2.0, apply npm audit fix, and add undici override  by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;943](actions/labeler#943)
- Bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.59.1 to 8.61.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;942](actions/labeler#942)

**Full Changelog**: <actions/labeler@v6.1.0...v6.2.0>

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/Warsaw)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbInJlbm92YXRlL2FjdGlvbiIsInJlbm92YXRlL2dpdGh1Yi1yZWxlYXNlIiwidHlwZS9tYWpvciJdfQ==-->

Reviewed-on: https://git.ajgon.casa/deedee/mark13/pulls/386
hbjydev pushed a commit to hbjydev/phoebe that referenced this pull request Aug 27, 2026
…(v6.2.0 → v7.0.0) (#290)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [https://github.com/actions/labeler](https://github.com/actions/labeler) | action | major | `v6.2.0` → `v7.0.0` |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/141) for more information.

---

### Release Notes

<details>
<summary>actions/labeler (https://github.com/actions/labeler)</summary>

### [`v7.0.0`](https://github.com/actions/labeler/releases/tag/v7.0.0)

[Compare Source](actions/labeler@v7.0.0...v7.0.0)

#### What's Changed

##### Enhancements:

- Migrate to ESM and update dependencies by [@&#8203;chiranjib-swain](https://github.com/chiranjib-swain) in [#&#8203;949](actions/labeler#949)

**Full Changelog**: <actions/labeler@v6...v7.0.0>

### [`v7`](actions/labeler@v6.2.0...v7.0.0)

[Compare Source](actions/labeler@v6.2.0...v7.0.0)

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/London)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjAuMiIsInVwZGF0ZWRJblZlciI6IjQ0LjQ2LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlL2dpdGh1Yi1hY3Rpb24iLCJ0eXBlL21ham9yIl19-->

Reviewed-on: https://forgejo.hayden.moe/hayden/phoebe/pulls/290
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

5 participants