Denis Gukov
d32bda2643
fix(runners): use correct middleware
2024-11-17 19:53:05 +00:00
Denis Gukov
4996728daa
project runners ( #2547 )
...
* feat: add feature flag
* feat(runners): pro runners ui
* feat(runner): api for project level
* fix(ui): key of list
* feat(be): add mocks for project runners
* feat: pro alert
* feat(pro): upgrade button
* feat(pro): upgrade button
* feat(pro): icon and color
* feat(pro): change color
2024-11-17 05:47:04 -05:00
Denis Gukov
89a2ddf6b5
feat(be): ansible-semaphore -> semaphoreui
2024-10-26 12:56:17 +00:00
Denis Gukov
494f989c19
feat(tasks): add api
2024-10-13 15:50:56 +00:00
Denis Gukov
c7b352dba3
fix(be): null pointer
2024-09-30 00:58:21 +05:00
Denis Gukov
0bd8c874fb
feat(ui): display Runners in menu only if runners enabled
2024-09-29 20:29:55 +05:00
Denis Gukov
55cc129238
feat(runners): change api url:
2024-09-29 15:40:07 +05:00
Denis Gukov
1ce8dd08a3
refactor(runners): runner <-> server comminication protocol
2024-09-29 14:57:02 +05:00
Denis Gukov
8352a94218
feat(runners): dislay runner detail
2024-09-28 20:51:58 +05:00
Denis Gukov
1520fa0ad5
feat(runners): display runner's token
2024-09-28 20:17:52 +05:00
Denis Gukov
9d7afb339a
feat(ui): create runner from web
2024-09-28 19:05:26 +05:00
Denis Gukov
dc565f3508
feat(be): api/runners -> internal/runners
2024-09-26 17:52:31 +05:00
Denis Gukov
492152f94a
feat(be): runner api
2024-09-26 15:54:03 +05:00
Denis Gukov
3595ad4943
feat(be): add runners GET endpoint
2024-09-25 23:43:55 +05:00
Denis Gukov
15991dc411
feat(apps): delete apps
2024-07-09 15:37:47 +05:00
Denis Gukov
3fe1e91651
fix(apps): updating app
2024-07-09 13:57:33 +05:00
Denis Gukov
413bb8bc0c
fix(apps): update single prop in config
2024-07-08 23:56:59 +05:00
Denis Gukov
10d7f5045e
feat(options): implement manipulation methods
2024-07-08 16:15:04 +05:00
Denis Gukov
3292928fc7
feat: add /apps endpoint and use it for template list
2024-07-08 12:55:13 +05:00
Denis Gukov
7195913a5f
feat: load options from db
2024-07-07 22:12:21 +05:00
fiftin
586a0377b4
feat(schedule): update form and table
2024-07-01 02:12:49 +05:00
fiftin
477c0dfe7d
fix(web): schedule form
2024-06-23 22:24:22 +05:00
Thomas Boerger
a7b065d706
fix: return string instead of func for version
2024-05-03 23:01:49 +02:00
fiftin
60d759872a
feat(runners): unregister endpoint
2024-03-27 12:11:33 +01:00
fiftin
6f4ec9ac8f
fix(integrations): public url
2024-03-21 00:23:55 +01:00
fiftin
02e13c7314
feat(integrations): allow multiple indices
2024-03-20 22:35:47 +01:00
fiftin
cfe279c6dc
feat(integrations): implement alias gen/regen/remove
2024-03-20 16:30:55 +01:00
fiftin
65d7a467fa
feat(integrations): add alias management endpoints
2024-03-20 14:01:52 +01:00
fiftin
02899c9ccb
feat: status updating
2024-03-12 01:44:04 +01:00
fiftin
d2db315eac
feat(auth): support redirect path for oauth
2024-03-11 18:25:19 +01:00
fiftin
bdd758e59d
feat(be): add confirm endpoint
2024-03-09 14:54:27 +01:00
fiftin
193d57a66c
fix(be): add migation
2024-03-06 22:17:34 +01:00
fiftin
c540e3b6ef
feat: remove extractor from routes
2024-03-06 15:02:16 +01:00
fiftin
88ef65af49
feat(integrations): use only explicit intergations
2024-03-03 18:01:18 +01:00
fiftin
06cf90770b
feat: integration tests
2024-03-03 16:39:18 +01:00
fiftin
251376887a
fix: merge conflict
2024-03-03 11:57:39 +01:00
Thomas Boerger
67954b95aa
feat: replace packr and add basic cache headers
...
Since packr have been deprecated in favor of go:embed for quite some
time now I have replaced it with plain go:embed functionality which
makes it more future proof.
The only downside is that go:embed can use relativ paths only, that's
why I have moved the web/dist folder into api/public.
Besides that I have refactored the static asset handling which includes
basic last modification and cache control headers to improve the cache
cache behavior for static assets.
2024-03-01 15:52:30 +01:00
Denis Gukov
75d59d0890
fix(integrations): route and sql
2024-02-12 03:27:03 +05:00
Denis Gukov
2215fb5c87
fix(webhooks): merge conflict
2024-02-12 01:24:53 +05:00
Denis Gukov
647501b90b
refactor: webhook -> integration
2024-02-12 00:52:14 +05:00
Andreas Marschke
b1177a287a
Try to make Webhook API more consistent
2024-02-10 18:18:56 +01:00
samerbahri98
84a3841c80
feat(api): restore
2024-02-07 22:19:23 +01:00
samerbahri98
6a2cfcc3ac
feat(api): backup
2024-02-07 22:19:22 +01:00
fiftin
f3ef216208
fix(be): static assets 404 error when web host not empty
2024-02-08 01:19:03 +05:00
Andreas Marschke
c54a03d081
Update Dredd Code to support webhooks
2024-01-15 22:08:16 +01:00
Andreas Marschke
4f4d8c51a0
Polish UI to allow crumb-style navigation
2024-01-15 22:08:16 +01:00
Andreas Marschke
8d0e39b065
Fix method calls, add is null for globals
2024-01-15 22:08:16 +01:00
Andreas Marschke
54d103105f
Webhook Feature implementation
2024-01-15 22:08:16 +01:00
Denis Gukov
5a1357724d
feat: left project
2023-09-18 21:43:13 +02:00
Denis Gukov
d1b7ad021e
Runners ( #1444 )
...
* feat(runners): add register endpoint
* feat(runners): add remote runner
* refactor(runners): move functionality TaskRunner -> AnsibleJobRunner
* fix(runners): init job
* chore(runners): remote unused field
* feat(runners): use external logger from AnsibleJobRunner
* refactor(runners): remove status field
* refactor(runners): remove mutation from job
* feat(runners): pass username and verison to task
* test(runners): fix tests
* fix(runners): params for Run
* feat(runners): implement runner selection
* feat(runners): fill required fields
* fix(runners): session block
* feat(runners): kill process
* refactor(runners): rename fields to public
* feat(runners): remote runner functionallity
* refactor(runners): remove unused class
* fix(runners): send json
* feat(runners): runner registration
* feat(runners): logging
* feat(runners): server <-> running communication works
* feat(runners): pass creds to runenr
2023-08-29 00:51:04 +02:00