https://github.com/stepanstipl/ajeto
Build and CI framework (Make-based) and collection of dev standards (mostly for Go and Terraform)
https://github.com/stepanstipl/ajeto
build ci go hacktoberfest make makefiles terraform
Last synced: 7 months ago
JSON representation
Build and CI framework (Make-based) and collection of dev standards (mostly for Go and Terraform)
- Host: GitHub
- URL: https://github.com/stepanstipl/ajeto
- Owner: stepanstipl
- Created: 2022-10-03T10:30:02.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-01T23:32:36.000Z (over 2 years ago)
- Last Synced: 2025-01-11T05:35:02.285Z (9 months ago)
- Topics: build, ci, go, hacktoberfest, make, makefiles, terraform
- Language: Makefile
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ajeto
_The name "... a je to!" comes from Czechoslovak animated tv series
[^ajeto-name] and can be translated as "... and it's done!"._[^ajeto-name]: https://en.wikipedia.org/wiki/Pat_%26_Mat
Build and CI framework (Make-based) and collection of opinionated dev standards
(mostly for Go and Terraform) to avoid per-project repetition and provide
better-quality and well-tested tooling.## Install
Add submodule to your project:
```
git submodule add https://github.com/stepanstipl/ajeto ajeto
```## Common Targets
*.platform - runs for every platform being built
```
build.init
build.code
build.code.platform
build.artifacts
build.artifacts.platform
build.donebuild.all - All commands for all platforms
build.platform - All commands for given platform
build - All commands for host platformcontainer.build.all
container.build.[PLATFORM]
container.build.clean
lint.init
lint.run
lint.donetest.init
test.run
test.donee2e.init
e2e.run
e2e.done
```## Todo
NIX tests
- vars are set
- script exists and is executable- Container image (? single or multiple?)
- multiple
- lint all
- build selectively?
- multiple platforms
- parallel approach to go binaries
- Check git commit messages
- Changelog
- Markdown spellchecker
- Go projects
- Terraform
- GH workflows
- Virus scanning