gh clifeature request for milestones- The
gh apicommand - Manage milestones with gh alias
- GH API for milestones
gh climanual
clear
figlet "GitHub cli demo around Milestones"
gh versiongh repo create demo-milestone-from-cli \
--description "Demo repo for milestone management from cli"\
--publicThen take a glance at it :
gh repo view demo-milestone-from-cli
# Then with the web browser
gh repo view demo-milestone-from-cli --web# GitHub CLI api
# https://cli.github.com/manual/gh_api
gh api \
--method POST \
-H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestones \
-f title='Demo'
-f state='open'
-f description='Dumb milestone for demo purpose'
-f due_on='2012-10-09T23:39:01Z'firefox https://github.com/adriens/demo-milestone-from-cli/milestones# https://cli.github.com/manual/gh_api
gh api \
-H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestonesgh api \
-H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestones \
| jq -r '.[] | [.id, .number, .title] | @tsv'# GitHub CLI api
# https://cli.github.com/manual/gh_api
gh api \
-H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestones/1gh api \
-H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestones/1 \
| jq -r '. | [.title, .description, .html_url, .creator.login] | @tsv'firefox https://github.com/adriens/demo-milestone-from-cli/milestone/1gh issue create --milestone "Demo" --title "hello from cli" \
--repo adriens/demo-milestone-from-cli\
--body "Body bidon from cli"gh issue view 1 --repo adriens/demo-milestone-from-cli
# Then with the web browser
gh issue view 1 --repo adriens/demo-milestone-from-cli --webgh issue list --milestone "Demo" --repo adriens/demo-milestone-from-cli
# Then from the web browser
firefox https://github.com/adriens/demo-milestone-from-cli/milestone/1gh issue close 1 --comment "That was fast" \
--repo adriens/demo-milestone-from-cligh issue list --milestone Demo --state closed \
--repo adriens/demo-milestone-from-cli # List issues with a web browser
gh issue list --milestone Demo --state closed \
--repo adriens/demo-milestone-from-cli --web# GitHub CLI api
# https://cli.github.com/manual/gh_api
gh api --method PATCH -H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestones/1 \
-f title='v1.0' -f state='closed' \
-f description='End of demo' \
-f due_on='2022-12-25T23:39:01Z'gh api \
-H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestones/1 \
| jq -r '. | [.title, .state] | @tsv'firefox https://github.com/adriens/demo-milestone-from-cli/milestone/1# GitHub CLI api
# https://cli.github.com/manual/gh_api
gh api \
--method DELETE \
-H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestones/1gh api \
-H "Accept: application/vnd.github.v3+json" \
/repos/adriens/demo-milestone-from-cli/milestones/1
# Then with web browser
firefox https://github.com/adriens/demo-milestone-from-cli/milestone/1gh repo delete adriens/demo-milestone-from-cli --confirm
# Then check it
gh repo view demo-milestone-from-cli