Stirling-PDF/.github/workflows
Ludy 7865bf720f
Security: file name restriction (#2768)
# Description of Changes

This PR updates the `check_properties.yml` workflow to refine the
file-matching regex for properties files.

### **What was changed:**
- Modified the regex used in two locations:
  1. In the GitHub CLI (`gh`) command to filter changed files:
     ```diff
     - '^src/main/resources/messages_[a-zA-Z_]+\.properties$'
+
'^src/main/resources/messages_[a-zA-Z_]{2}_[a-zA-Z_]{2,7}\.properties$'
     ```
  2. In the code to match relevant property files:
     ```diff
     - /^src\/main\/resources\/messages_[a-zA-Z_]+\.properties$/
+
/^src\/main\/resources\/messages_[a-zA-Z_]{2}_[a-zA-Z_]{2,7}\.properties$/
     ```

### **Why the change was made:**
- The previous regex matched any property files with loosely defined
patterns, including invalid or unintended formats.
- The updated regex ensures stricter matching of valid locale patterns:
  - Locale codes in the format `xx_XX` where:
    - `xx` represents a 2-character language code.
    - `XX` represents a 2-7 character region code.

### **Challenges encountered:**
- Ensuring compatibility across both the GitHub CLI command.
- Avoiding edge cases where valid property files might be excluded
unintentionally.

Closes # (issue_number)

---

## Checklist

### General

- [x] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [x] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md)
(if applicable)
- [x] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md)
(if applicable)
- [x] I have performed a self-review of my own code
- [x] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [x] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#6-testing)
for more details.
2025-01-22 10:41:34 +00:00
..
auto-labeler.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
build.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
check_properties.yml Security: file name restriction (#2768) 2025-01-22 10:41:34 +00:00
codeql.yml-disabled Bump: Harden Runner from v2.10.2 to v2.10.3 (#2686) 2025-01-13 22:26:05 +00:00
dependency-review.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
licenses-update.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
manage-label.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
multiOSReleases.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
PR-Demo-cleanup.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
PR-Demo-Comment.yml Bump docker/build-push-action from 6.11.0 to 6.12.0 (#2762) 2025-01-21 11:11:18 +00:00
pre_commit.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
push-docker.yml Bump docker/build-push-action from 6.11.0 to 6.12.0 (#2762) 2025-01-21 11:11:18 +00:00
releaseArtifacts.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
scorecards.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
stale.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
swagger.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
sync_files.yml Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#2761) 2025-01-21 11:11:01 +00:00
testdriver.yml Bump docker/build-push-action from 6.11.0 to 6.12.0 (#2762) 2025-01-21 11:11:18 +00:00