Provision resources using a declarative YAML syntax.
Go to file
Matthew Rich 012292ed77
All checks were successful
Lint / golangci-lint (push) Successful in 9m43s
Declarative Tests / test (push) Successful in 1m20s
debug release tag error
2024-05-06 16:06:25 -07:00
.gitea/workflows debug release tag error 2024-05-06 16:06:25 -07:00
artifacts generate coverage report 2024-03-23 13:03:42 -07:00
cmd/cli update container/iptables resources 2024-05-05 17:48:54 -07:00
examples add container example 2024-03-27 15:40:57 -07:00
internal fix lint errors 2024-05-06 14:11:41 -07:00
md-images crop screencap 2024-03-27 12:23:22 -07:00
tests/mocks update container/iptables resources 2024-05-05 17:48:54 -07:00
.gitignore Initial commit 2024-03-09 00:12:54 +00:00
cli_test.go update iptables 2024-04-25 00:45:05 -07:00
COPYRIGHT initial version 2024-03-20 12:23:31 -07:00
go.mod fix import -resource flag 2024-04-20 23:13:17 -07:00
go.sum fix import -resource flag 2024-04-20 23:13:17 -07:00
LICENSE initial version 2024-03-20 11:56:28 -07:00
Makefile update container/iptables resources 2024-05-05 17:48:54 -07:00
README.md update container/iptables resources 2024-05-05 17:48:54 -07:00

jx

Purpose

These tools work with YAML descriptions of resources (E.g. files, users, containers, etc) for (de)serializing the state of the given resource. This enables more generically describing the state of a supported resource type, pipeling state transformations and enabling the use of other tools in that process.

Dependencies

  • Go >= 1.21.1

Testing

Testing the current version involves checking out main and building.

git clone https://gitea.rosskeen.house/doublejynx/jx.git

make test

make build

Command-line

Update Resource state

jx apply decl-runner.yaml

Create the resources specified in a resource document HTTP endpoint.

jx apply http://localhost/resources

Read resource state

Read the state of an existing resource (URI) and generate a YAML representation of it.

jx import -resource file://COPYRIGHT

Import Resource

Import the contents of a tar archive into a resource document.

jx import ./test.tgz

Read a resource document from an http endpoint.

jx import http://localhost/resources

Examples

Resources: