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
27 changes: 27 additions & 0 deletions e2e/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
.PHONY: filter-api generate-client clean

# Variables
API_JSON := api.json
ALLOWED_ENDPOINTS := allowed-endpoints.json
FILTERED_API_JSON := api-filtered.json
OPENAPI_CFG := openapi-cfg.yaml

# Filter API JSON to only include allowed endpoints
filter-api:
@echo "Filtering API JSON using allowed endpoints..."
@jq --slurpfile allowed $(ALLOWED_ENDPOINTS) \
'.paths |= with_entries(select(.key as $$k | $$allowed[0] | index($$k)))' \
$(API_JSON) > $(FILTERED_API_JSON)
@echo "Filtered API JSON written to $(FILTERED_API_JSON)"

# Generate OpenAPI client using oapi-codegen
generate-client: filter-api
@echo "Generating OpenAPI client..."
@go tool oapi-codegen -config $(OPENAPI_CFG) $(FILTERED_API_JSON)
@echo "Client generated successfully"

# Clean generated files
clean:
@echo "Cleaning generated files..."
@rm -f $(FILTERED_API_JSON)
@echo "Clean complete"
10 changes: 10 additions & 0 deletions e2e/allowed-endpoints.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[
"/api/v1/admin/signup",
"/api/v3/auth/select-organization",
"/api/v1/auth/token",
"/api/v1/identities",
"/api/v1/auth/token-auth/identities/{identityId}",
"/api/v1/auth/token-auth/identities/{identityId}/tokens",
"/api/v1/relays",
"/api/v1/projects"
]
Loading