Thomas Boerger
3b7436e22c
feat: upgrade all dependencies
...
I have updated all dependencies within go.mod by executing `go get -u
./...`, beside that I had to replace the imports for logrus, mergo and
squirrel to match the right names from their modules.
2024-02-27 12:06:05 +01:00
Denis Gukov
540669afd9
Merge pull request #1748 from samerbahri98/backup_restore
...
Backup and Restore Projects
2024-02-10 18:38:20 +05:00
Denis Gukov
dd38199b93
fix(ldap): remove whoami check
2024-02-10 14:26:22 +05: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
fiftin
61309c5ef6
fix(oidc): merge conflict
2024-02-02 12:54:40 +05:00
fiftin-quiz
989be6df68
feat(login): support oauth without email
2024-02-01 13:30:23 +05:00
fiftin-quiz
f9b8e810b8
fix(login): use correct variable
2024-02-01 11:48:24 +05:00
fiftin-quiz
a33fce2fbc
feat(login): add email suffix if oauth doesn't return email but returns username
2024-02-01 11:47:15 +05:00
Denis Gukov
f23cab11a2
feat(be): use random username for oauth ( #1729 )
...
Co-authored-by: fiftin-quiz <157730881+fiftin-quiz@users.noreply.github.com>
2024-01-31 12:41:27 +05:00
Denis Gukov
981ab6bc51
fix: invetory path in demo project
2024-01-27 20:37:22 +05:00
Denis Gukov
f7da53c75c
fix(runner): pass token in PUT request
2024-01-08 00:50:37 +05:00
Denis Gukov
5596943433
fix(runner): check token
2024-01-07 21:32:30 +05:00
Denis Gukov
144a15f96f
fix(runner): check runner id in request
2023-12-25 14:49:47 +05:00
Denis Gukov
0608591945
chore: remove unused option
2023-11-17 02:41:36 +05:00
Thomas Boerger
2af51ec87f
feat(oidc): integrate optional secret loading from files
2023-09-26 11:44:51 +02:00
Denis Gukov
58850e9129
refactor: create package db_lib
2023-09-23 17:12:35 +02:00
Denis Gukov
f767ac931a
feat(billing): add billing block
2023-09-19 15:35:59 +02:00
Denis Gukov
15d96189dc
fix(be): init array my empty
2023-09-18 22:04:23 +02:00
Denis Gukov
5a1357724d
feat: left project
2023-09-18 21:43:13 +02:00
Denis Gukov
80d7c784fe
fix: limit data by users
2023-09-18 19:46:55 +02:00
Denis Gukov
3fce9939f5
fix(demo): fill required fields
2023-09-17 22:24:57 +02:00
Denis Gukov
cb2bcd8f0b
feat(be): create demo project
2023-09-17 21:55:14 +02:00
Denis Gukov
d3923f18b3
feat: admin can all
2023-09-17 16:15:44 +02:00
Denis Gukov
985f3f3a03
feat(ui): language switcher
2023-09-17 14:57:57 +02:00
Denis Gukov
ed3693472f
fix(config): bug with handing maps in config
2023-09-16 23:47:06 +02:00
Denis Gukov
a70688ffba
fix(oidc): github auth
2023-09-16 23:16:24 +02:00
Denis Gukov
b8c208070b
feat(config): default value for map items
2023-09-16 22:15:55 +02:00
Denis Gukov
aef7cbca04
feat: add status starting
2023-09-12 20:58:44 +02:00
Denis Gukov
8308f7ecce
chore(runners): descrypt secrets before send
2023-09-11 03:15:33 +02:00
Denis Gukov
d990a4da8f
fix(runner): decrypt key
2023-09-11 02:30:40 +02:00
Denis Gukov
0304e7cac3
fix(runners): pass vault key
2023-09-11 02:00:10 +02:00
Denis Gukov
a8921e6e82
Runners ( #1458 )
...
* feat(runners): update task status
* feat(config): add remote runner flag
* feat(runners): kill remote job
* feat(runners): update state
2023-09-10 23:18:25 +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
Denis Gukov
b5a99eba7f
Runners ( #1439 )
...
* refactor(runners): extract jobs to separate entity
2023-08-27 18:02:51 +02:00
Denis Gukov
d32a31f4b6
feat: remove demo mode
2023-08-27 15:00:54 +02:00
Denis Gukov
5c8e518e83
test: pass tests
2023-08-27 00:10:02 +02:00
Denis Gukov
97c0cbbfde
fix: merge conflict
2023-08-27 00:05:15 +02:00
Denis Gukov
9de5a0ebd3
Merge pull request #1420 from skorobkov/develop
...
Issue #1376
2023-08-26 23:31:45 +02:00
Denis Gukov
4398544e91
feat(fe): handle permissions on UI
2023-08-26 20:43:42 +02:00
Denis Gukov
b522169832
test: check role permissions
2023-08-26 18:48:16 +02:00
Denis Gukov
d9a0a4d0fa
fix(be): do not expire session for demo mode
2023-08-26 13:16:25 +02:00
Serhii Korobkov
3208dbfaf7
Issue #1376
2023-08-16 17:12:15 +03:00
Denis Gukov
1145eec9a4
feat(be): add config options
2023-07-24 16:04:03 +02:00
Denis Gukov
076bb19910
fix(ui): merge conflict
2023-07-09 11:43:23 +02:00
Denis Gukov
93e42b7023
fix(roles): validate user role in project when add or update
2023-07-09 10:24:03 +02:00
Denis Gukov
87d983556f
refactor(be): create middleware to check permissions
2023-07-08 23:35:39 +02:00
Denis Gukov
7fac4d34ea
feat(ui): add select for project users' role
2023-07-08 13:42:50 +02:00
Denis Gukov
9c9c005955
refactor(be): add struct UserWithProjectRole
2023-07-08 12:41:57 +02:00