metal3d
b8333eacf2
chore(go): At this time, stay with 1.24 for development
...
Even if it works on CI, Go 1.24 is actually easier to manage in
different Linux distributions.
Maybe we will change the requiments:
- if I decide that Fedora 43 (next release) is the "official
distribution to use for development)
- if I decide to ask developpers to use Homebrew to install Go
- others reasons
As I decided, at this time, to use RPM version of golang, the 1.24
version is probably the best choice for the moment.
2025-09-22 13:52:10 +02:00
metal3d
bd24e833cb
chore(oci): rename the step
2025-09-16 13:49:38 +02:00
metal3d
a17d35df03
chore(oci): Enhance OCI build
...
There were too many `${IMAGE_NAME,,}` to always do a lower case
operation. I now export the variable in the first step.
2025-09-16 13:49:11 +02:00
metal3d
8c443ba402
chore(doc): regenerate the doc
2025-09-16 08:59:27 +02:00
metal3d
a4647aa69a
chore(code): Unecessary type checking
...
Changed how to use the type checking for label content.
2025-09-16 08:58:51 +02:00
metal3d
f3c1bf39fe
chore(doc): Document code
2025-09-15 13:36:22 +02:00
metal3d
e3cad1e561
chore(tests): Test only when it's necessary
...
Pushing documentation, README.md or install.sh should not launch go test
2025-09-15 13:31:31 +02:00
metal3d
debe43ce34
chore(tests): enhance output
...
- use a better logger separation
- use tags not not overload the CI output
- removed lot of log.Println/Fatal/Error
2025-09-15 13:02:54 +02:00
metal3d
9472952d65
feat(tests): Verbose test coverage
2025-09-14 23:43:42 +02:00
metal3d
03b4d5c714
fix(volume) File from project root failed
...
When mounting one file from the root of the project (e.g. ./file.txt),
the volume name is empty. In this case, we generate the volume name from
the subpath.
2025-09-14 23:23:11 +02:00
metal3d
8358b068b3
Merge pull request 'fix(build): Version prefix should be "v"' ( #167 ) from fix-build-version into master
...
Reviewed-on: Katenary/katenary#167
2025-09-05 09:08:11 +00:00
metal3d
0de7102b2b
fix(build): Version prefix should be "v"
...
In version.go, we check the "v" or "release-" prefix. Without this one,
the version is built from "build info".
2025-09-05 10:09:28 +02:00
metal3d
1f3154e214
feat(actions): Add a name for the "build package" task
2025-08-29 13:35:51 +02:00
metal3d
31ff1371d6
feat(doc): regeneration
...
Line changed after generation
2025-08-29 13:35:31 +02:00
metal3d
6cd1c92997
feat(doc): Enhancement, cleanup, add package instructions
...
- remove trailing spaces
- add instruction for packages
- reindent YAML examples
- remove section telling that there is no config files, as
`katenary.yaml` file can now be used
2025-08-29 13:24:32 +02:00
metal3d
6c2e8fa9b2
chore(typo): remove invisible characters
2025-08-22 14:06:00 +02:00
metal3d
46f41ea01d
Enhance versionning on build packages ( #165 )
...
It was too challenging to only use "tags" without a prefix to trigger builds. So, the new rule is to prefix releases tags by "releases/"
Reviewed-on: Katenary/katenary#165
2025-08-22 14:03:36 +02:00
metal3d
d30690a45a
packages(actios): extract version from releases tags
2025-08-22 10:09:10 +02:00
metal3d
00409472b7
chore(packages): Make better packages
...
- we need man page in docs to build on CI/CD platform
- new workflows to build packages and push them to the repository
2025-08-21 17:55:28 +02:00
metal3d
8174597c55
More visible message
2025-08-20 14:35:03 +02:00
metal3d
ea11563ee0
feat(repo): needed to checkout
2025-08-20 12:24:58 +02:00
metal3d
2de50f5158
feat(doc): Change repo to katenary.io
2025-08-20 12:16:14 +02:00
metal3d
e3951b144e
feat(repo): Modify github on push
...
- Close all PR
- Add mirror information in README.md
2025-08-20 12:14:54 +02:00
metal3d
94792121a2
Merge pull request 'fix(generator): use args and command' ( #164 ) from fixes/bug-163 into master
...
Reviewed-on: Katenary/katenary#164
2025-08-20 07:42:02 +00:00
metal3d
b7a036a3dd
fix(generator): use args and command
...
Common mistake...
- Docker and Podman uses "command" as argument to "entrypoint"
- Kubernetes uses "command" as entrypoint and "args" as argument
So, we needed to use Command and Args in all related objects.
Fixes #163
2025-08-20 09:37:36 +02:00
metal3d
d1f2957512
Merge pull request 'feat-move-to-gitea' ( #162 ) from feat-move-to-gitea into master
...
Reviewed-on: Katenary/katenary#162
2025-08-19 22:06:28 +00:00
metal3d
95609a3092
feat(repo): use the katenary.io URL
2025-08-19 23:58:51 +02:00
metal3d
8e54d611eb
feat(doc): Remove other github references
2025-08-19 23:58:26 +02:00
metal3d
ef1ff2737f
feat(repo): Change references to katenary repository
2025-08-19 23:36:48 +02:00
metal3d
d34f97fa5d
feat(repo): Go to repo.katenary.io
2025-08-19 23:23:17 +02:00
metal3d
c85e61f5d0
Merge branch 'master' of repo.katenary.io:Katenary/katenary
2025-08-19 23:20:12 +02:00
metal3d
f1c31b0eeb
feat(doc): move some things in README
...
As we moved project to repo.katenary.io, badges were not OK
2025-08-19 22:31:50 +02:00
metal3d
677b0d7b3c
Merge pull request 'feat(actions): Change action to Gitea' ( #161 ) from test-workflow into master
...
Reviewed-on: Katenary/katenary#161
2025-08-19 19:59:17 +00:00
metal3d
f539be8f52
Remove proxy
2025-08-19 21:54:01 +02:00
metal3d
4336490a72
feat(actions): Change action to Gitea
...
- Build and packages on Gitea action
- Use go 1.25
- Update dependencies
2025-08-19 21:52:33 +02:00
metal3d
9f75f874d1
Features/buildah build ( #159 )
...
* feat(oci): Build using pure Buildah
2025-08-13 10:20:48 +02:00
metal3d
90eda75219
feat(oci): Use Buildah
...
And set version the right way...
2025-08-04 16:18:35 +02:00
metal3d
b13e922966
feat(package) Version were not correctly set
...
As the code moved in "internal" package, we need to set the version to
the new location
2025-08-04 16:13:35 +02:00
metal3d
0d36a48f93
fix(securty): Fix security alert
...
Code scanning alert: we need to specify permissions on this action.
2025-08-03 23:29:39 +02:00
metal3d
60016b8c3e
Merge pull request #157 from Katenary/features/oci-image
...
Features/oci image
2025-08-03 23:06:06 +02:00
metal3d
07263520b6
feat(oci): remove testing on push branches
2025-08-03 23:01:54 +02:00
metal3d
0f3812b666
feat(oci): Add OCI image generation
...
Not fully tested but it should produce an image in ghcr.io
2025-08-03 22:54:19 +02:00
metal3d
50a9d0ddde
feat(md): fixes typo and rules
2025-08-03 22:53:53 +02:00
metal3d
f5d3005c3b
Merge pull request #156 from Katenary/feat-move-to-internal
...
feat(refacto): move everything in internal package
2025-08-03 16:03:17 +02:00
metal3d
76b3b83d07
feat(workflow): change when to make CI
...
We will abandon develop branch for a while. It's better to work with
feature branches.
2025-08-03 15:59:00 +02:00
metal3d
14ca5bf0ea
feat(refacto): move everything in internal package
...
This allows to install katenary with `go install` and to clean up the
project folder.
2025-08-03 15:54:58 +02:00
metal3d
d1768e5742
Merge pull request #155 from Katenary/develop
...
Develop
2025-08-03 14:20:17 +02:00
metal3d
0fcf0f60e8
chore(modules): Update versions
2025-08-03 14:15:55 +02:00
metal3d
e9ad85a0ac
chore(make): Split and enhancements
...
- split Makefile in several sub files
- use a separated container for tests
-
2025-08-03 14:15:35 +02:00
metal3d
b4b122fe7f
Do not ignore cmd/katenary directory
2025-08-03 14:14:29 +02:00
metal3d
6aaeda7a3c
chore(modernize): use iterator
2025-08-03 14:13:57 +02:00
metal3d
0b3f7b2b5c
chore(code): remove dead code
2025-08-03 14:13:42 +02:00
metal3d
e9e7c5f7b5
chore(test): fix concurrency problem
2025-08-03 14:12:49 +02:00
metal3d
0df53ed5ae
Merge pull request #154 from Katenary/develop
...
fix(configmap): File from the root of project ends by a dash
2025-08-03 13:16:21 +02:00
metal3d
136478aff7
fix(configmap): File from the root of project ends by a dash
...
fixes #150
If we mount a file from the root of project, the names ends by a dash.
That makes helm failing to install the package.
2025-08-03 10:20:11 +02:00
metal3d
5b812b30f7
Merge pull request #146 from Katenary/develop
...
fix(katenaryfile): Schema is broken without json annotation
2025-07-15 21:25:39 +02:00
metal3d
f2b5c16e71
fix(katenaryfile): Schema is broken without json annotation
...
We need to add json annotation. The yaml annoation is not enought when
generating the schema.
2025-07-15 21:24:17 +02:00
metal3d
df1f29c0ff
Merge pull request #145 from Katenary/develop
...
fix(katenaryfile): Fix parsing katenary file
2025-07-15 21:18:45 +02:00
metal3d
afbd6fc1ac
fix(katenaryfile): Fix parsing katenary file
...
It seems that "json" annotation fails to get dashed names (like
configmap-files). That means that all labels in katernay.yaml file
couldn't be parsed.
Using `yaml` annotaiton fixes the problem. Fixes #144 .
2025-07-15 21:13:22 +02:00
metal3d
327e0aa799
Merge pull request #142 from Katenary/develop
...
chore(make): manpage requirements are now in requirements
2025-07-15 13:58:48 +02:00
metal3d
b7e948954b
chore(make): manpage requirements are now in requirements
2025-07-15 13:57:35 +02:00
metal3d
93c0658c19
Merge pull request #141 from Katenary/develop
...
Develop
2025-07-15 13:53:20 +02:00
metal3d
bdf74f2deb
chore(cleanup): removed unecessary file
2025-07-15 13:51:21 +02:00
metal3d
2435bb9f8a
chore(doc): Rebuild label list and description
2025-07-15 13:50:07 +02:00
metal3d
5ee38dcf7f
Merge pull request #140 from Katenary/develop
...
Develop
2025-07-15 13:45:38 +02:00
metal3d
a754dc9275
fix(make): no need to auto retrieve key now
2025-07-15 13:44:25 +02:00
metal3d
732e080da3
Merge branch 'master' into develop
2025-07-15 13:42:15 +02:00
metal3d
22e1ebdce1
chore(make): huge refactor, add more tests
...
- more test on gpg signature
- change build target in the help message
- refactor upx compression
-
2025-07-15 13:41:49 +02:00
metal3d
e4280f2c4e
chore(build): Fixes cache, add better cleanup, add PHONY
2025-07-15 10:27:24 +02:00
metal3d
a99609d21d
Merge pull request #139 from Katenary/develop
...
fix(doc): Fix documentation linkg
2025-07-13 15:41:01 +02:00
metal3d
e55658d382
fix(doc): Fix documentation linkg
...
No translation, so remove "en" from the url.
2025-07-13 15:40:30 +02:00
metal3d
9dbe9e1114
Merge pull request #138 from Katenary/develop
...
Develop
2025-07-13 15:37:31 +02:00
metal3d
eea198786a
fix(doc): Readthedocs needs manpage plugin
...
A pitty, I wanted to leave it separated
2025-07-13 15:29:16 +02:00
metal3d
da9c0a7b58
chore(doc): regenerate and fixes a typo
2025-07-13 15:16:39 +02:00
metal3d
d582b884bf
chore(rules): Avoid mardownlint to complain
2025-07-13 15:16:20 +02:00
metal3d
aa3e4c64ee
chore(ignore): ignoring binary in the current directory
2025-07-13 15:08:32 +02:00
metal3d
ce479629f6
fix(service): Fixes naming service ports
...
- ports should be named "port-XXX" with XXX to be the port number if the
port name cannot be discovered
- it follows what we do in Deployment objects
- this should fix #132
2025-07-13 15:02:26 +02:00
metal3d
89fd516b20
Merge pull request #137 from Katenary/develop
...
Develop
2025-07-13 00:53:45 +02:00
metal3d
8bbb991afb
chore(doc): Move to new repository
2025-07-13 00:43:21 +02:00
metal3d
4c5c9ba553
chore(doc): Move to new repository
2025-07-13 00:39:25 +02:00
metal3d
ef1511d4f7
Merge pull request #134 from Katenary/develop
...
Develop
2025-07-13 00:21:15 +02:00
metal3d
a290219c81
chore(licence): I prefer to mention the project
2025-07-13 00:19:02 +02:00
metal3d
c4e406f855
chore(moving): Moved repository to organization
2025-07-13 00:17:48 +02:00
metal3d
2beac5f4dd
Merge pull request #135 from Katenary/issue-133
...
fix(deployment): Missed the command from compose file
2025-07-13 00:10:22 +02:00
metal3d
5f5cd0268a
fix(deployment): Missed the command from compose file
...
Fixes #133
2025-07-13 00:07:07 +02:00
metal3d
796cbb6d30
chore(package): Rewrite package targets
...
- rewrite to make packages building more consistent
- add rpm signature with GPG
- auto test packages in several distributions to ensure the packages are
OK
Even if loops to build stuffs are sometimes easier to automate, it's
simpler to fixup if some rules (targets) are explicitly defined.
2025-07-12 09:12:12 +02:00
metal3d
39ebf7eb78
chore(package): change description, add a final dot
2025-07-12 09:08:41 +02:00
metal3d
a1c5161ff7
chore(package): Be able to sign RPM
2025-07-12 09:08:28 +02:00
metal3d
2307ad667e
chore(dev): changed how to test version
...
- force release version check to use "v" (or not) as first character
- one line condtion
2025-07-11 09:17:33 +02:00
metal3d
a26e832fed
fix(doc): recompiled documentation
2025-07-11 09:16:43 +02:00
metal3d
8582010d90
fix(versionning): Fix version
...
Version should be x.y.z for releases. It makes things homogenous for
debian version (that needs a number as first char) and it is
semantically better.
At this time, the Makefile is OK. Maybe we don't need `PKG_VERSION`
later.
2025-07-10 15:15:25 +02:00
metal3d
b7186eb8b4
chore(makefile): Refacto
...
Refactor the makefile:
- use the "package" container image to build windows installer
- cleanup and reorder targets
- enhance the way we named packages (add version and architecture to the
name)
2025-07-10 08:13:49 +02:00
metal3d
0f3528818f
chore(package): Add NSIS to the package image
...
This container image can make Windows installer too.
2025-07-10 08:11:39 +02:00
metal3d
9fadc77979
chore(package): Add application in registry
...
Allow the application to appear in "Install/Uninstall" Windows
parameters.
2025-07-10 08:10:11 +02:00
metal3d
13d231a62c
feat(package): Add RPM, deb, pacman and tar packages and manpage
...
Build package using fpm. As I don't want ruby/gem in my computer, the
build system creates an OCI image with Podman (at this time), and
generate dist pacakges.
To enhance the packages, a manpage is now generated from the
documentation.
2025-07-09 14:11:46 +02:00
metal3d
6cbaa06bec
chore(license): Change date and copyright
...
I keep MIT license, just changed date and pseudo
2025-07-07 23:50:03 +02:00
metal3d
1552e9c877
Merge pull request #131 from metal3d/develop
...
Develop
2025-07-07 23:02:13 +02:00
metal3d
3b2cd37ea4
chore(test): add tests
2025-07-07 22:48:13 +02:00
metal3d
4c566cbc1a
fix(doc): Fix function doc
2025-07-07 22:47:59 +02:00
metal3d
69c528e5e0
chore(doc): Enhance documentation, fix typo
2025-07-07 22:10:27 +02:00