Peter
34c431790e
refactor: use connect-go instead of regular Google gRPC
...
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
- support binary name for plugins
- register plugins for container jobs
2023-09-12 18:43:34 +02:00
Peter
d076991bb5
refactor: replace go-getter
continuous-integration/drone/push Build is failing
2023-08-24 00:02:36 +02:00
Peter
e60726ef9e
feat: implement new and man for plugin modules
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
- use extracted shared libraries
2023-08-23 22:06:26 +02:00
Peter
786578bc6f
feat: adapt new wire format
...
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
update to Go 1.21
2023-08-15 21:47:19 +02:00
Peter
5af8ddceab
refactor: rework plugins to track their state
...
continuous-integration/drone/push Build is failing
- introduce individual commands to manage plugins
- store plugin in state to skip loading them to memory every time
2023-06-29 20:14:52 +02:00
Peter
1261932bdc
refactor: apply golangci-lint findings
continuous-integration/drone/push Build is passing
2023-06-22 19:16:00 +02:00
Peter
0e1d15f24b
fix: don't copy binary to .bin directory
continuous-integration/drone/push Build is failing
2023-06-20 19:31:14 +02:00
Peter
4407bd589e
feat(modules): add list command
continuous-integration/drone/push Build is failing
2023-06-20 19:00:20 +02:00
Peter
73ef9e5135
feat: manual for individual modules
...
Refactor CLI to group module related commands together.
Extend HCL writing support to support slices of complex types including slices of blocks with labels.
2023-06-19 20:19:56 +02:00
Peter
0f91cf6c73
fix: args for new command
2023-06-18 14:34:20 +02:00
Peter
840749c351
refactor: further improve startup performance
...
- cache modules discovered in plugin
- don't use hash but BuildInfo to check if binary needs update
2023-06-11 15:21:39 +02:00
Peter
0352ce3b10
refactor: improve init performance
...
- parallelize reading of HCL files
- parse VCS information asynchronously
- load plugins in parallel
2023-06-11 13:47:43 +02:00
Peter
6aef14e95f
refactor: update GitHub client and remove global GitHub config
2023-06-09 17:52:30 +02:00
Peter
ab282b8dc0
refactor: replace global 'buildr' variable with 'repo' and 'vcs'
2023-06-09 17:33:46 +02:00
Peter
99f863f1d6
feat(man): initial support of integrated manual pages
2023-06-05 18:18:35 +02:00
Peter
92b7846010
feat: add 'new' command to boostrap new modules
...
Improve logging of diagnostics by using default writer
2023-05-27 17:42:23 +02:00
Peter
ee2cdfd942
feat: initial plugin support
2023-05-24 22:10:01 +02:00
Peter
174ce3f39a
feat(state): introduce cache e.g. to skip GitHub API requests for the same version information over and over again
2023-05-02 19:11:12 +02:00
Peter
fee941a0e4
feat(state): introduce SQLite based state store
...
Allow modules to keep a state of their latest execution and skp if not necessary
2023-05-02 18:44:47 +02:00
Peter
7c60d0f951
feat(cli): add helper to export PATH including buildr bin directory
2023-05-01 16:21:29 +02:00
Peter
fd2aebaa3b
refactor(cli): restructure initialization logic and get rid of global state
2023-05-01 10:15:53 +02:00
Peter
c60fc4b347
feat(vcs): expose Git and version metadata to tasks
2023-04-30 10:59:26 +02:00
Peter
61485646e8
chore(parser): use fs.FS instead of direct access
2023-04-26 15:38:17 +02:00
Peter
e4f90b4ad7
feat(vault): make generated password length configurable
2023-04-25 18:26:48 +02:00
Peter
5a918ed435
feat(vault): add init command to generate secure password
2023-04-25 16:14:28 +02:00
Peter
a45186b679
feat(package): add ZIP packaging
2023-04-24 14:56:03 +02:00
Peter
b84a583116
feat(ignore): skip ignore for tools/buildr binary
...
- rename tools directory to bin
- add mount options to container tasks
- generally improve error messages
2023-04-24 10:37:08 +02:00
Peter
46f27b55f9
feat(container): improve container probing
...
- copy buildr binary to tools directory to ensure everything necessary is within the repo scope
- monitor created container to check if it exited unexpectedly
- maintain a pool for byte buffers and introduce helper function
- detect container host properties to be able to copy right binary into it
2023-04-20 11:23:13 +02:00
Peter
5d46cb15c2
feat(profiling): allow exporting pprof profiles
2023-04-19 11:46:42 +02:00
Peter
c5a8303ec5
feat(ignore): support Git-alike ignore file
2023-04-19 10:41:34 +02:00
Peter
4f899ebd9e
feat(task): basic prototype of container tasks
...
extraction of created files is still missing
2023-04-14 20:08:59 +02:00
Peter
3819c692de
feat: prepare container execution
2023-04-11 22:30:48 +02:00
Peter
a859b564a9
feat(packaging): add OCI image creation as package task
2023-04-04 18:19:58 +02:00
Peter
72b85dcace
feat(vault): add vault functionality
2023-03-22 20:41:10 +01:00
Peter
d1bdc8449f
feat(env): convenience get_env function with fallback support
2023-03-19 11:36:39 +01:00
Peter
9081d0756f
feat: initial version
2023-03-15 18:56:38 +01:00