Skip to content
Open
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
108 changes: 108 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,111 @@ This section has moved here: [https://vitejs.dev/guide/build.html](https://vitej
### Troubleshooting

This section has moved here: [https://vitejs.dev/guide/troubleshooting.html](https://vitejs.dev/guide/troubleshooting.html)
Confirmed — repo: flynnjustin24/skills-hello-github-action, milestone: automation-configs, description: "Add automation configs and Cloudflare whitelist", state: open, assign issue #6 to the milestone.

I can’t create the milestone directly from here, but run one of the following on your machine (or in an environment with a GitHub token) to create the milestone and assign issue #6.

gh CLI (recommended)
1) Create milestone:
gh milestone create "automation-configs" --repo flynnjustin24/skills-hello-github-action --description "Add automation configs and Cloudflare whitelist"

2) Assign issue #6 to that milestone:
gh issue edit 6 --repo flynnjustin24/skills-hello-github-action --milestone "automation-configs"

curl + GitHub REST API (replace $GITHUB_TOKEN)
1) Create milestone and capture its number:
RESPONSE=$(curl -s -X POST -H "Authorization: token $GITHUB_TOKEN" -H "Accept: application/vnd.github+json" \
-d '{"title":"automation-configs","state":"open","description":"Add automation configs and Cloudflare whitelist"}' \
https://api.github.com/repos/flynnjustin24/skills-hello-github-action/milestones)

MILESTONE_NUMBER=$(echo "$RESPONSE" | jq -r .number)

2) Assign issue #6 to the milestone:
curl -s -X PATCH -H "Authorization: token $GITHUB_TOKEN" -H "Accept: application/vnd.github+json" \
-d "{\"milestone\":$MILESTONE_NUMBER}" \
https://api.github.com/repos/flynnjustin24/skills-hello-github-action/issues/6

Web UI (if you prefer)
- Go to https://github.com/flynnjustin24/skills-hello-github-action/issues/milestones
- Click “New milestone”, fill Title and Description, create it.
- Open issue #6 and set the milestone in the right-hand sidebar.

Want me to:
- Provide a single shell script you can run? (yes/no)
- Or add a small script/CI job to the repo to create the milestone automatically? (yes/no)

Tell me which and I’ll produce the script or the exact file contents you can commit.GitHub Copilot Chat Assistant

Below is a ready-to-run shell script that will create the milestone "automation-configs" (description: "Add automation configs and Cloudflare whitelist") in flynnjustin24/skills-hello-github-action and assign issue #6 to it.

- Preferred: gh CLI (must be authenticated via gh auth login).
- Fallback: curl using an environment variable GITHUB_TOKEN containing a token with repo scope.
- Requires jq for the curl path (to parse JSON).

Save as create_milestone.sh, make executable, and run.

Script:
#!/usr/bin/env bash
set -euo pipefail

REPO="flynnjustin24/skills-hello-github-action"
MILESTONE_TITLE="automation-configs"
MILESTONE_DESC="Add automation configs and Cloudflare whitelist"
ISSUE_NUMBER=6

if command -v gh >/dev/null 2>&1; then
echo "Using gh CLI to create milestone and assign issue..."
gh milestone create "$MILESTONE_TITLE" --repo "$REPO" --description "$MILESTONE_DESC"
gh issue edit "$ISSUE_NUMBER" --repo "$REPO" --milestone "$MILESTONE_TITLE"
echo "Done (gh)."
exit 0
fi

echo "gh not found — falling back to GitHub API via curl."
if [ -z "${GITHUB_TOKEN:-}" ]; then
echo "Error: GITHUB_TOKEN is not set. Export a token with repo scope and re-run."
exit 1
fi
if ! command -v jq >/dev/null 2>&1; then
echo "Error: jq is required for the curl fallback. Install jq and re-run."
exit 1
fi

API="https://api.github.com/repos/$REPO"
echo "Creating milestone via API..."
RESPONSE=$(curl -s -X POST -H "Authorization: token $GITHUB_TOKEN" -H "Accept: application/vnd.github+json" \
-d "$(jq -n --arg t "$MILESTONE_TITLE" --arg d "$MILESTONE_DESC" '{title:$t, state:"open", description:$d}')" \
"$API/milestones")

MILESTONE_NUMBER=$(echo "$RESPONSE" | jq -r .number)
if [ "$MILESTONE_NUMBER" = "null" ] || [ -z "$MILESTONE_NUMBER" ]; then
echo "Failed to create milestone. Response:"
echo "$RESPONSE"
exit 1
fi

echo "Assigning issue #$ISSUE_NUMBER to milestone #$MILESTONE_NUMBER..."
PATCH=$(curl -s -X PATCH -H "Authorization: token $GITHUB_TOKEN" -H "Accept: application/vnd.github+json" \
-d "$(jq -n --argjson m "$MILESTONE_NUMBER" '{milestone:$m}')" \
"$API/issues/$ISSUE_NUMBER")

if echo "$PATCH" | jq -e .number >/dev/null 2>&1; then
echo "Done (API). Milestone #$MILESTONE_NUMBER created and issue #$ISSUE_NUMBER assigned."
else
echo "Failed to assign issue. Response:"
echo "$PATCH"
exit 1
fi

How to run
- With gh:
1) Ensure gh is authenticated (gh auth login).
2) Run: bash create_milestone.sh
- Without gh:
1) Export token: export GITHUB_TOKEN="your_token_here"
2) Ensure jq is installed.
3) Run: bash create_milestone.sh

If you want, I can also:
- Provide a one-liner gh command instead (I included that earlier), or
- Generate a GitHub Actions workflow to create milestones automatically. Which would you prefer?