Provision resources using a declarative YAML syntax.
Go to file
Matthew Rich e3881c7df2
Some checks failed
Lint / golangci-lint (push) Failing after 9m49s
Declarative Tests / test (push) Successful in 1m26s
add protocol transport
2024-05-12 01:20:51 -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 add jx-import doc 2024-05-09 01:50:56 -07:00
examples add container example 2024-03-27 15:40:57 -07:00
internal add protocol transport 2024-05-12 01:20:51 -07:00
md-images add jx-import doc 2024-05-09 01:50:56 -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 add screencap of jx diff 2024-05-08 17:49:50 -07:00
go.sum add screencap of jx diff 2024-05-08 17:49:50 -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 fix typo 2024-05-09 01:54:12 -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

Import resource documents from multiple sources.

jx import repo/packages/build.jx.yaml ./gopkgs.tar.gz

Import Doc

Read a resource document from an http endpoint.

jx import http://localhost/resources

Diff resource documents

Diff Resources

Examples

Resources: