Commit Graph

2533 Commits

Author SHA1 Message Date
ajnart
64dce8fd4f Merge pull request #2785 from homarr-labs/copilot/add-github-oauth-login 2026-01-08 12:26:41 +01:00
ajnart
c52aa10219 Merge pull request #2783 from homarr-labs/copilot/migrate-issue-templates 2026-01-08 12:26:31 +01:00
copilot-swe-agent[bot]
9dbf3a9dae Improve OAuth error handling and UX based on code review
Co-authored-by: ajnart <49837342+ajnart@users.noreply.github.com>
2026-01-08 09:54:28 +00:00
copilot-swe-agent[bot]
2bfb024eb4 Add GitHub OAuth setup documentation to README
Co-authored-by: ajnart <49837342+ajnart@users.noreply.github.com>
2026-01-08 09:51:30 +00:00
copilot-swe-agent[bot]
2d521a814b Enable GitHub OAuth login in login modal
Co-authored-by: ajnart <49837342+ajnart@users.noreply.github.com>
2026-01-08 09:50:09 +00:00
copilot-swe-agent[bot]
d3760a2ed7 Initial plan 2026-01-08 09:44:30 +00:00
copilot-swe-agent[bot]
7a3d384214 fix: Correct spelling of 'somebody' in issue templates
Co-authored-by: ajnart <49837342+ajnart@users.noreply.github.com>
2026-01-08 09:40:57 +00:00
copilot-swe-agent[bot]
dffbfa9d63 feat: Migrate issue templates and docs to reference dashboardicons.com submission form
Co-authored-by: ajnart <49837342+ajnart@users.noreply.github.com>
2026-01-08 09:39:47 +00:00
copilot-swe-agent[bot]
bfa2cf8cd6 Initial plan 2026-01-08 09:36:15 +00:00
Dashboard Icons Bot
b3397b5ec2 ci(github-actions): convert SVG assets to PNG and WEBP 2026-01-07 16:17:26 +00:00
github-actions[bot]
9dd5fa4039 chore: add icon "pytorch" (submission ga8x0sygogzca1a, approved by ajnart) 2026-01-07 16:15:45 +00:00
Dashboard Icons Bot
1ae68c72b0 ci(github-actions): convert SVG assets to PNG and WEBP 2026-01-07 16:13:55 +00:00
github-actions[bot]
e1598252a7 chore: add icon "gitam-university" (submission f6jjcoy430qgap7, approved by lammersbjorn) 2026-01-07 16:12:11 +00:00
Thomas Camlong
9ea6cf2475 Merge pull request #2779 from homarr-labs/feat/admin-message-approve 2026-01-06 15:18:19 +01:00
Thomas Camlong
69fe41b069 feat: add admin comment on approval 2026-01-06 04:43:37 +01:00
Thomas Camlong
f2d3d92063 feat: add admin comments to success emails 2026-01-06 04:41:38 +01:00
Dashboard Icons Bot
6d907b1890 ci(github-actions): convert SVG assets to PNG and WEBP 2025-12-31 11:33:58 +00:00
github-actions[bot]
f1e92e1a7f chore: add icon "shokoanime" (submission zygkpzeqpq9tzlc, approved by lammersbjorn) 2025-12-31 11:32:20 +00:00
github-actions[bot]
f220f33a7b chore: add icon "kinopub" (submission no9eeed3hv79ajl, approved by lammersbjorn) 2025-12-31 11:32:17 +00:00
github-actions[bot]
df38944251 chore: add icon "ddev" (submission ycku35m77xo5woi, approved by lammersbjorn) 2025-12-31 11:32:15 +00:00
github-actions[bot]
5a32c64d32 chore: add icon "tensorflow" (submission 20ggd9rixvnxt6b, approved by ajnart) 2025-12-31 11:32:12 +00:00
github-actions[bot]
b51bac4dbd chore: add icon "virustotal" (submission 2w2soprttukeoiq, approved by ajnart) 2025-12-31 11:32:08 +00:00
github-actions[bot]
f42016f104 chore: add icon "pypi" (submission a8bfvoh91fovo1p, approved by ajnart) 2025-12-31 11:32:04 +00:00
github-actions[bot]
9367cbd732 chore: add icon "maltego" (submission hkyfqbx9ksrt3kd, approved by ajnart) 2025-12-31 11:32:01 +00:00
Thomas Camlong
7567336aa4 chore: fix compose 2025-12-31 12:21:14 +01:00
Thomas Camlong
bad5443fb4 (chore): update docker compose 2025-12-31 12:14:09 +01:00
Thomas Camlong
4f4f55626c (chore): remove useless files 2025-12-29 12:04:48 +01:00
Dashboard Icons Bot
c2f6cad0b9 ci(github-actions): convert SVG assets to PNG and WEBP 2025-12-29 10:37:09 +00:00
github-actions[bot]
64d9997032 chore: add icon "cronmaster" (submission zlq9gygrzktqecs, approved by lammersbjorn) 2025-12-29 10:35:38 +00:00
github-actions[bot]
e88a66cb29 chore: add icon "weibo" (submission h8aok5jnvftqk1d, approved by lammersbjorn) 2025-12-29 10:35:37 +00:00
github-actions[bot]
8dc86a703d chore: add icon "isc-kea" (submission 4ors0m1asyft4vk, approved by lammersbjorn) 2025-12-29 10:35:36 +00:00
github-actions[bot]
dfad6c8c9f chore: add icon "niri" (submission 8uhkx6v9zqyeaa7, approved by lammersbjorn) 2025-12-29 10:35:35 +00:00
Dashboard Icons Bot
0005f3ae79 ci(github-actions): convert SVG assets to PNG and WEBP 2025-12-29 10:34:40 +00:00
github-actions[bot]
4d11d91d73 chore: add icon "behance" (submission ijro7q6aru1t7tm, approved by lammersbjorn) 2025-12-29 10:33:04 +00:00
github-actions[bot]
75f5f7fdeb chore: add icon "mediafire" (submission dahy3t79o50te3f, approved by lammersbjorn) 2025-12-29 10:33:03 +00:00
github-actions[bot]
5350b92c0d chore: add icon "isc-bind9" (submission 5c3ev38midkz6wr, approved by lammersbjorn) 2025-12-29 10:33:02 +00:00
Thomas Camlong
e059b0f3ea refactor(web): batch submissions into single workflow dispatch
Updated triggerAddIconWorkflow to accept comma-separated submission IDs.
Simplified triggerBulkAddIconWorkflow to join IDs and dispatch once
instead of triggering multiple separate workflows.

This works in tandem with the updated add-icon.yml workflow to process
all submissions sequentially in a single run.
2025-12-29 11:26:50 +01:00
Thomas Camlong
bcd8a55118 fix(workflow): process multiple submissions in single workflow run
Changed input from `submissionId` to `submissionIds` (comma-separated).
This avoids the GitHub Actions concurrency limitation where only one
pending workflow is kept per concurrency group, causing other queued
workflows to be canceled.

Now all submissions are processed sequentially within a single workflow
run, with individual commits for each icon.
2025-12-29 11:26:41 +01:00
Thomas Camlong
78705737eb refactor(metadata): remove colors section and update light/dark checks in import-icon script 2025-12-29 11:21:27 +01:00
Thomas Camlong
d599e76c61 refactor(ci): streamline add-icon workflow 2025-12-29 11:18:18 +01:00
Thomas Camlong
ca2667b1a8 fix(ci): handle merge conflicts by re-running import on retry
Instead of git rebase (which can cause conflicts in metadata.json),
the retry logic now:
1. Resets to origin/main (clean slate)
2. Re-runs import-icon.ts (skips existing files)
3. Commits and pushes again

This avoids merge conflicts entirely by always working from latest main.
2025-12-29 11:18:18 +01:00
Thomas Camlong
2eeafab6fa fix(ci): replace concurrency queue with retry-based push
GitHub Actions only allows 1 running + 1 pending job per concurrency
group, causing jobs to be canceled instead of queued.

Replace with retry logic that:
- Attempts to push up to 5 times
- Pulls and rebases on failure before retrying
- Allows multiple workflows to run concurrently without conflicts
2025-12-29 11:18:18 +01:00
Thomas Camlong
f0221768fc fix(ci): remove concurrency group and add git pull --rebase
The concurrency group with cancel-in-progress: false was causing
newer pending workflows to cancel older pending ones, resulting in
only the first and last workflow actually running.

Instead, allow workflows to run in parallel and use git pull --rebase
before push to handle cases where the branch has moved.
2025-12-29 11:18:18 +01:00
github-actions[bot]
b2b635f685 chore: add icon "helix" (submission tpklxzkizuutn7o, approved by lammersbjorn) 2025-12-29 10:09:56 +00:00
Thomas Camlong
bfbc1245d5 feat(dashboard): add bulk trigger UI for approved submissions
- Add checkbox column for selecting approved submissions (admin only)
- Add bulk actions toolbar with "Trigger All" button
- Integrate useBulkTriggerWorkflow hook in dashboard page
- Column is conditionally rendered only for admin users
2025-12-29 11:08:10 +01:00
Thomas Camlong
f2fb70025f feat(hooks): add useBulkTriggerWorkflow hook
Add React Query mutation hook for bulk workflow triggering:
- Shows success toast with count of triggered workflows
- Shows warning toast if some workflows failed
- Includes link to view workflows on GitHub
2025-12-29 11:08:01 +01:00
Thomas Camlong
91890837e7 feat(api): add bulk trigger workflow server action
Add triggerBulkAddIconWorkflow function that:
- Accepts an array of submission IDs
- Triggers workflows sequentially with 500ms delay
- Returns individual results for each submission
- Handles errors gracefully per-submission
2025-12-29 11:07:52 +01:00
Thomas Camlong
714101680b ci: add concurrency groups to prevent race conditions
- add-icon.yml: queue workflows sequentially (cancel-in-progress: false)
- update_icons_and_resources.yml: cancel and restart on new triggers (cancel-in-progress: true)

This prevents multiple add-icon workflows from failing due to
non-fast-forward pushes when running concurrently.
2025-12-29 11:07:43 +01:00
Thomas Camlong
f40a347b30 chore: remove batch workflow 2025-12-29 10:53:42 +01:00
Thomas Camlong
29a9311ce9 chore: remove pull before push step from GitHub Actions workflow for icon submission 2025-12-29 10:36:35 +01:00