Commit graph

72 commits

Author SHA1 Message Date
Peter 364a0e9bab
refactor: make startup more resilient
Some checks failed
continuous-integration/drone/push Build is failing
- add in-memory services for vault and state store
- improve vault security by erasing passphrase on shutdown
- properly handle when project directory wasn't detected
- enable to run many commands even though there's no active project
2023-09-25 15:32:44 +02:00
Peter 3de7016a50
refactor: make init logic more lazy and less verbose
All checks were successful
continuous-integration/drone/push Build is passing
- implement most services that need further initialization as lazy.Lazy
- make config structure less dynamic and more explicit - it's always .buildr for the configs
2023-09-22 22:35:57 +02:00
Peter c118822469
feat: add tar and gzip package modules
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-21 13:15:25 +02:00
Peter f0a17f15d3 fix(deps): update module github.com/opencontainers/image-spec to v1.1.0-rc5
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-20 17:23:36 +00:00
Peter e26db54d7d
fix(renovate): update config
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-20 19:19:17 +02:00
Peter 143b7795ef
chore(deps): update module golang.org/x/net to v0.15.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-20 19:08:31 +02:00
Peter 58c37c45a7
fix: go generate for ent
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-20 19:00:08 +02:00
Peter abb2233c5d
fix(deps): update module entgo.io/ent to v0.12.4 2023-09-20 18:58:45 +02:00
Peter fffeeabff8
feat: make buildr run on MacOS
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-20 18:36:45 +02:00
Peter 34c431790e
refactor: use connect-go instead of regular Google gRPC
Some checks failed
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 b7e11c8992
feat: add release category from API
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-24 08:12:05 +02:00
Peter d076991bb5
refactor: replace go-getter
Some checks failed
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
All checks were successful
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 f2ac6e1549
chore: update deps
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-08-17 17:17:24 +02:00
Peter c0b3cdc611
refactor: move gRPC code to extra repo
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-08-17 17:04:16 +02:00
Peter f1e79ba75e
feat: move gRPC code to extra module
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-08-16 17:34:32 +02:00
Peter 786578bc6f
feat: adapt new wire format
Some checks failed
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 833e876a31
wip: support new and help from plugin modules
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-07-01 13:21:57 +02:00
Peter 4924eb90c5
refactor: don't capture stdout and stderr for plugin execs for now
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-29 21:54:39 +02:00
Peter c8b34bc41d
feat: allow process start from plugins
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-29 21:18:02 +02:00
Peter 5af8ddceab
refactor: rework plugins to track their state
Some checks failed
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
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-22 19:16:00 +02:00
Peter ffc70c0697
fix(ci): install fuse
Some checks reported errors
continuous-integration/drone/push Build was killed
2023-06-20 19:39:32 +02:00
Peter 0e1d15f24b
fix: don't copy binary to .bin directory
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-20 19:31:14 +02:00
Peter 4407bd589e
feat(modules): add list command
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-20 19:00:20 +02:00
Peter d5346547f0
fix: don't delete everything
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-19 21:59:37 +02:00
Peter 92517ff137
chore: extend renovate config
Some checks reported errors
continuous-integration/drone/pr Build was killed
continuous-integration/drone/push Build is failing
2023-06-19 21:04:29 +02:00
Peter b27f9347e8 Add renovate.json
Some checks reported errors
continuous-integration/drone/pr Build was killed
continuous-integration/drone/push Build was killed
2023-06-19 19:02:40 +00:00
Peter 448e19e2f3
chore: add basic CI config
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-19 20:58:43 +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 95c665716b
chore: add run configs 2023-06-18 12:04:55 +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 e3eae9e849
refactor(oci_image): replace entrypoint string with array 2023-05-27 17:52:30 +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 0111ee8c27
fix(tools): tools should also just write to output directory and buildr is taking care that files are stored in bin dir
close #7
2023-05-03 18:05:12 +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 1ae230bf8f
fix(vault): handle salt correctly 2023-04-25 18:14:59 +02:00
Peter 5a918ed435
feat(vault): add init command to generate secure password 2023-04-25 16:14:28 +02:00