Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions specs/Earthfile
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,21 @@ src:

SAVE ARTIFACT signed_doc.json

# Regenerate the json spec file.
regenerate-json:
FROM +src
# Make sure keys are sorted so its both reproducible, AND diffs easily.
RUN cd definitions; \
cue export -f -s ./signed_docs/docs:signed_docs --out json | jq -S > ../signed_doc.json

SAVE ARTIFACT --keep-ts signed_doc.json

# Regenerate the full signed document specification json file.
regenerate:
FROM +src

COPY +regenerate-json/signed_doc.json .

# Make sure keys are sorted so its both reproducible, AND diffs easily.
RUN cd definitions; \
cue export -f -s ./signed_docs/docs:signed_docs --out json | jq -S > ../signed_doc.json
Expand All @@ -37,6 +48,12 @@ regenerate:
SAVE ARTIFACT --keep-ts signed_doc.json
SAVE ARTIFACT --keep-ts ../gen gen

regenerate-local-json:
FROM +regenerate-json

SAVE ARTIFACT signed_doc.json AS LOCAL signed_doc.json


regenerate-local:
FROM +regenerate

Expand All @@ -48,6 +65,8 @@ regenerate-local:
check:
FROM +src
RUN cue fmt --check -s --files ./definitions
# RUN cd definitions; \
# cue vet ./cddl
RUN cd definitions; \
cue vet ./signed_docs/docs:signed_docs ../signed_doc.json

Expand Down
10 changes: 4 additions & 6 deletions specs/Justfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Developer convenience functions

# required to get cuelang to enable file embedding
export CUE_EXPERIMENT := "embed"
export CUE_EXPERIMENT := "evalv3=0"
default:
@just --list --unsorted

Expand All @@ -19,16 +19,14 @@ format:

# Check the signed document cue files are valid.
check: format
cd definitions; cue vet ./signed_docs/docs:signed_docs -c
cd definitions; cue vet ./form_template/elements:form_template -c
earthly +check

# Regenerate the full signed document specification json file.
regenerate-signed-doc-json:
# Make sure keys are sorted so its both reproducible, AND diffs easily.
cd definitions; cue export -f -s ./signed_docs/docs:signed_docs --out json | jq -S > ../signed_doc.json
earthly +regenerate-local-json

# Fix and Check Markdown files
regenerate: check regenerate-signed-doc-json validate && validate-docs
regenerate:
earthly +regenerate-local
rm -rf "../docs/src/architecture/08_concepts/signed_doc"
mv temp_gen "../docs/src/architecture/08_concepts/signed_doc"
Expand Down
Loading