Skip to content

Commit 7b5cda0

Browse files
authored
Merge pull request #58 from CrawlerCode/beta
Release Version 2.0.0
2 parents d7a44dc + a34ba16 commit 7b5cda0

399 files changed

Lines changed: 21481 additions & 11597 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,32 @@
1-
body:
2-
- type: textarea
3-
attributes:
4-
label: Describe the feature you'd like
5-
description: A clear and concise description of what you want to happen
6-
validations:
7-
required: true
1+
---
2+
labels: ["enhancement"]
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: |
7+
Thanks for sharing an idea 🙌
8+
Clear context helps me evaluate and prioritize requests faster.
9+
- type: textarea
10+
id: problem
11+
attributes:
12+
label: "🤔 Problem to solve"
13+
description: What problem or frustration are you trying to solve?
14+
placeholder: I often need to...
15+
validations:
16+
required: true
17+
- type: textarea
18+
id: proposal
19+
attributes:
20+
label: "💡 Proposed solution"
21+
description: What would you like to happen?
22+
placeholder: Add an option to...
23+
validations:
24+
required: true
25+
- type: textarea
26+
id: additional-context
27+
attributes:
28+
label: "📎 Additional context"
29+
description: Add mockups, screenshots, links, or examples.
30+
placeholder: Any extra context...
31+
validations:
32+
required: false
Lines changed: 41 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,58 @@
1-
name: Report an issue
2-
description: Create a report to help us improve
3-
labels: ["bug"]
1+
---
2+
name: "🐞 Report a bug"
3+
description: Help me fix bugs faster with a clear report
4+
labels: ["bug", "status: needs-triage"]
45
body:
5-
- type: checkboxes
6+
- type: markdown
67
attributes:
7-
label: Browser
8-
description: In which browser(s) did you encounter the issue?
9-
options:
10-
- label: Chrome
11-
- label: Firefox
8+
value: |
9+
Thanks for reporting this 🙌
10+
Please share as much detail as you can so I can reproduce the issue and ship a fix quickly.
11+
- type: input
12+
id: operating-system
13+
attributes:
14+
label: "💻 Operating system"
15+
description: Which operating system are you using?
16+
placeholder: Windows 11
17+
validations:
18+
required: false
19+
- type: input
20+
id: browser
21+
attributes:
22+
label: "🌐 Browser and version"
23+
description: Which browser and version are you using?
24+
placeholder: Chrome 144.0.0.0
1225
validations:
1326
required: true
1427
- type: input
28+
id: extension-version
1529
attributes:
16-
label: Extension version
17-
description: What version of the extension are you using?
18-
placeholder: 1.0.0
30+
label: "🧩 Extension version"
31+
description: Which extension version are you currently using?
32+
placeholder: 2.0.0
1933
validations:
2034
required: true
2135
- type: input
36+
id: redmine-version
2237
attributes:
23-
label: Redmine version
24-
description: What version of Redmine are you using?
25-
placeholder: 5.1.2.stable
38+
label: "🧱 Redmine version"
39+
description: If known, what Redmine version are you using?
40+
placeholder: 6.0.0.stable
2641
validations:
2742
required: false
2843
- type: textarea
44+
id: bug-description
2945
attributes:
30-
label: Describe the bug
31-
description: A clear and concise description of what the bug is.
32-
placeholder: A clear and concise description of what the bug is
46+
label: "🐛 Bug description"
47+
description: What is going wrong?
48+
placeholder: Briefly describe the issue and its impact
3349
validations:
3450
required: true
3551
- type: textarea
52+
id: steps-to-reproduce
3653
attributes:
37-
label: To Reproduce
38-
description: Steps to reproduce the behavior.
54+
label: "🧪 Steps to reproduce"
55+
description: Share exact steps so I can reproduce it.
3956
placeholder: |
4057
1. Go to '...'
4158
2. Click on '....'
@@ -44,9 +61,10 @@ body:
4461
validations:
4562
required: true
4663
- type: textarea
64+
id: additional-context
4765
attributes:
48-
label: Additional context / Screenshots
49-
description: Add any other context about the problem here. If applicable, add screenshots to help explain your problem.
50-
placeholder: Add other context here (e.g. screenshots, logs, etc.)
66+
label: "📎 Additional context / screenshots"
67+
description: Add anything else that may help (screenshots, logs, console errors, related links).
68+
placeholder: Paste logs, screenshots, or extra details here
5169
validations:
5270
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
---
12
blank_issues_enabled: false
23
contact_links:
3-
- name: Feature request / Ideas
4+
- name: Feature request
45
url: https://github.com/CrawlerCode/redmine-time-tracking/discussions/new?category=feature-request-ideas
5-
about: Share ideas for new features
6-
- name: Ask a question
6+
about: Discuss early ideas and product direction
7+
- name: Ask a question
78
url: https://github.com/CrawlerCode/redmine-time-tracking/discussions/new?category=q-a
8-
about: Ask questions
9+
about: Ask usage questions and get help

.github/linters/.codespellrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[codespell]
2+
skip = */src/lang/*.json,*/public/_locales/*/messages.json

.github/linters/.htmlhintrc

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"tagname-lowercase": true,
3+
"attr-lowercase": true,
4+
"attr-value-double-quotes": true,
5+
"attr-value-not-empty": false,
6+
"attr-no-duplication": true,
7+
"doctype-first": true,
8+
"tag-pair": true,
9+
"tag-self-close": false,
10+
"spec-char-escape": true,
11+
"id-unique": true,
12+
"src-not-empty": true,
13+
"title-require": false,
14+
"alt-require": true,
15+
"doctype-html5": true,
16+
"id-class-value": false,
17+
"style-disabled": false,
18+
"inline-style-disabled": false,
19+
"inline-script-disabled": false,
20+
"space-tab-mixed-disabled": "space",
21+
"id-class-ad-disabled": false,
22+
"href-abs-or-rel": false,
23+
"attr-unsafe-chars": true,
24+
"head-script-disabled": true
25+
}

.github/linters/.stylelintrc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": ["../../stylelint.config.mjs"]
3+
}

.github/linters/eslint.config.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import config from "../../eslint.config.mjs";
2+
3+
export default config;

.github/linters/zizmor.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
rules:
3+
unpinned-uses:
4+
config:
5+
policies:
6+
"*": ref-pin

.github/workflows/lint.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
name: Lint
3+
4+
on:
5+
pull_request: null
6+
7+
permissions: {}
8+
9+
jobs:
10+
lint:
11+
name: Lint
12+
runs-on: ubuntu-latest
13+
14+
permissions:
15+
contents: read
16+
statuses: write
17+
18+
steps:
19+
- uses: actions/checkout@v5
20+
with:
21+
fetch-depth: 0
22+
persist-credentials: false
23+
24+
- uses: pnpm/action-setup@v4
25+
26+
- uses: actions/setup-node@v6
27+
with:
28+
node-version: 24
29+
cache: "pnpm"
30+
31+
- run: pnpm install --frozen-lockfile
32+
33+
- name: super-linter
34+
uses: super-linter/super-linter/slim@v8.4.0
35+
env:
36+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
37+
IGNORE_GITIGNORED_FILES: true
38+
STRIP_DEFAULT_WORKSPACE_FOR_REGEX: true
39+
FILTER_REGEX_EXCLUDE: ^(CHANGELOG\.md|pnpm-lock\.yaml)$
40+
VALIDATE_BIOME_FORMAT: false # Prettier is used instead
41+
VALIDATE_BIOME_LINT: false # Prettier is used instead
42+
VALIDATE_JSCPD: false # TODO: Enable this linter in the future to detect code duplication
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
name: Publish Pre-Release
3+
4+
on:
5+
release:
6+
types:
7+
- prereleased
8+
9+
permissions: {}
10+
11+
jobs:
12+
publish-chrome-pre-release:
13+
name: Publish Pre-Release to Chrome Web Store
14+
runs-on: ubuntu-latest
15+
16+
permissions:
17+
contents: write
18+
19+
steps:
20+
- uses: actions/checkout@v4
21+
with:
22+
persist-credentials: false
23+
24+
- uses: pnpm/action-setup@v4
25+
26+
- uses: actions/setup-node@v6
27+
with:
28+
node-version: 22
29+
30+
- run: pnpm install --frozen-lockfile
31+
32+
- run: pnpm run build:chrome:pre-release
33+
34+
- run: gh release upload "${RELEASE_TAG}" "$(ls .output/*-chrome.zip)"
35+
env:
36+
GITHUB_TOKEN: ${{ github.token }}
37+
RELEASE_TAG: ${{ github.event.release.tag_name }}
38+
39+
- run: |
40+
pnpm wxt submit \
41+
--chrome-zip .output/*-chrome.zip
42+
env:
43+
CHROME_EXTENSION_ID: adgcdimdkkaddeopcabokepmaihfhklb
44+
CHROME_CLIENT_ID: ${{ secrets.CHROME_CLIENT_ID }}
45+
CHROME_CLIENT_SECRET: ${{ secrets.CHROME_CLIENT_SECRET }}
46+
CHROME_REFRESH_TOKEN: ${{ secrets.CHROME_REFRESH_TOKEN }}

0 commit comments

Comments
 (0)