From 847000ab4f0c85ca2e64db54896d1f9db2448b22 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:59:22 +0000 Subject: [PATCH 1/2] Initial plan From 5be48540a69e84b3dbf86e9e3da5690f52ad214d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 14 Jul 2025 12:04:36 +0000 Subject: [PATCH 2/2] Fix FILE parameter to be relative to repository root by running make from root Co-authored-by: kiview <5088104+kiview@users.noreply.github.com> --- .github/workflows/publish-model-card.yml | 8 +---- Makefile | 39 ++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 7 deletions(-) create mode 100644 Makefile diff --git a/.github/workflows/publish-model-card.yml b/.github/workflows/publish-model-card.yml index 18c0a69..7b35b6d 100644 --- a/.github/workflows/publish-model-card.yml +++ b/.github/workflows/publish-model-card.yml @@ -42,19 +42,13 @@ jobs: echo "FILE: ${{ inputs.FILE }}" echo "REPO: ${{ inputs.REPO }}" - - name: Build model-cards-cli - run: | - echo "Building model-cards-cli..." - cd tools/model-cards-cli - make build - - name: Upload model card overview env: DOCKERHUB_USERNAME: ${{ secrets.DOCKER_USER }} DOCKERHUB_OAT: ${{ secrets.DOCKER_OAT }} run: | echo "Uploading model card overview..." - make -C tools/model-cards-cli upload-overview \ + make upload-overview \ FILE="${{ inputs.FILE }}" \ REPO="${{ inputs.REPO }}" \ USERNAME="$DOCKERHUB_USERNAME" \ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6632589 --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +.PHONY: upload-overview + +# Define variables for upload-overview command +FILE ?= +REPO ?= +USERNAME ?= +TOKEN ?= + +upload-overview: + @if [ -z "$(FILE)" ]; then \ + echo "Error: FILE parameter is required."; \ + echo "Usage: make upload-overview FILE= REPO= USERNAME= TOKEN="; \ + exit 1; \ + fi + @if [ -z "$(REPO)" ]; then \ + echo "Error: REPO parameter is required."; \ + echo "Usage: make upload-overview FILE= REPO= USERNAME= TOKEN="; \ + exit 1; \ + fi + @if [ -z "$(USERNAME)" ]; then \ + echo "Error: USERNAME parameter is required."; \ + echo "Usage: make upload-overview FILE= REPO= USERNAME= TOKEN="; \ + exit 1; \ + fi + @if [ -z "$(TOKEN)" ]; then \ + echo "Error: TOKEN parameter is required."; \ + echo "Usage: make upload-overview FILE= REPO= USERNAME= TOKEN="; \ + exit 1; \ + fi + @echo "Building model-cards-cli..." + @$(MAKE) -C tools/model-cards-cli build + @echo "Uploading overview from $(FILE) to $(REPO)..." + @tools/model-cards-cli/bin/model-cards-cli upload-overview --file="$(FILE)" --repository="$(REPO)" --username="$(USERNAME)" --token="$(TOKEN)" + +help: + @echo "Available targets:" + @echo " upload-overview - Upload an overview to Docker Hub (Usage: make upload-overview FILE= REPO= USERNAME= TOKEN=)" + @echo " Example: make upload-overview FILE=ai/llama3.1.md REPO=ai/llama3 USERNAME=your_username TOKEN=your_pat_here" + @echo " help - Show this help message" \ No newline at end of file