Create a Kotlin CLI to improve overall developer workflow

Open
#464 6 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
github-actions, kotlin

Research direction

No files, tests, or entry points are named. Start with the proposed gakd command list and the linked Slack discussion, then define a minimal first scope; done means an executable CLI with agreed behavior for the listed workflow tasks.

Written by the indexing model from the issue text.

Description

enhancement

What feature do you need?

An executable, let's calll it gakd for now, (not an actual good name), to make it easier to get started with the library and with the manual boring tasks.

See discussion at https://kotlinlang.slack.com/archives/C02UUATR7RC/p1664388882767549

Do you have an example usage?

$ gakd
Authoring GitHub Actions workflows in Kotlin.

gakd init         Bootstrap your repository
gakd sync         Sync all YAML files
gakd convert      Convert your YAML files to a Kotlin script
gakd doctor       trouble shooting
gakd docs         Open https://krzema12.github.io/github-actions-kotlin-dsl
gakd github       Open https://github.com/krzema12/github-actions-kotlin-dsl

Is there a workaround for not having this feature? If yes, please describe it.

Writing some ugly bash script

Dominant language
Kotlin
Stars
664
Forks
30
Avg merge
4d 19h
Merged PRs (30d)
5

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from typesafegithub/github-workflows-kt

All issues in typesafegithub/github-workflows-kt

Similar issues

More Kotlin issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.