{"id":36700845,"url":"https://github.com/r0adkll/danger-kotlin","last_synced_at":"2026-01-12T11:38:04.480Z","repository":{"id":254620669,"uuid":"847074547","full_name":"r0adkll/danger-kotlin","owner":"r0adkll","description":"⚠️ Stop saying \"you forgot to …\" in code review","archived":false,"fork":false,"pushed_at":"2025-12-16T10:49:31.000Z","size":3505,"stargazers_count":4,"open_issues_count":14,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-19T01:58:20.010Z","etag":null,"topics":["culture","danger","danger-kotlin","kotlin"],"latest_commit_sha":null,"homepage":"https://r0adkll.github.io/danger-kotlin/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"danger/kotlin","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r0adkll.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["f-meloni","gianluz","r0adkll"]}},"created_at":"2024-08-24T19:17:32.000Z","updated_at":"2025-11-13T15:24:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"a649f3b1-df38-47f6-a803-4a331335be9a","html_url":"https://github.com/r0adkll/danger-kotlin","commit_stats":null,"previous_names":["r0adkll/kotlin","r0adkll/danger-kotlin"],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/r0adkll/danger-kotlin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r0adkll%2Fdanger-kotlin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r0adkll%2Fdanger-kotlin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r0adkll%2Fdanger-kotlin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r0adkll%2Fdanger-kotlin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r0adkll","download_url":"https://codeload.github.com/r0adkll/danger-kotlin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r0adkll%2Fdanger-kotlin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T10:58:46.209Z","status":"ssl_error","status_checked_at":"2026-01-12T10:58:42.742Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["culture","danger","danger-kotlin","kotlin"],"created_at":"2026-01-12T11:38:04.420Z","updated_at":"2026-01-12T11:38:04.475Z","avatar_url":"https://github.com/r0adkll.png","language":"Kotlin","funding_links":["https://github.com/sponsors/f-meloni","https://github.com/sponsors/gianluz","https://github.com/sponsors/r0adkll"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg width=200 src=\".idea/icon.svg\" /\u003e\u003c/br\u003e\n⚠️ Stop saying \"you forgot to …\" in code review in Kotlin\n\u003c/p\u003e\n\n# 🧪 Project status 🧪\nThis project is currently in **_Beta_**\n\nThis was forked from [danger/kotlin](https://github.com/danger/kotlin) to undergo extensive project maintenance and opinionated changes that felt should\nstand in its own repository.  I don't plan on changing the namespacing of classes, except for artifact targets, to maintain\nas much compatibility between the two. However, there may be a point at which I deviate from this as the project continues to\ngrow.\n\n---\n\n[![Current\nVersion](https://img.shields.io/badge/r0adkll/danger%20kotlin-v2.0.4-orange)](https://danger.systems/kotlin/)\n[![Maven Central - SDK](https://img.shields.io/maven-central/v/com.r0adkll.danger/danger-kotlin-sdk.svg?label=danger-kotlin-sdk)](https://search.maven.org/search?q=g:%22com.r0adkll%22%20AND%20a:%22danger-kotlin-sdk%22)\n[![Sonatype Snapshot](https://img.shields.io/nexus/s/https/oss.sonatype.org/com.r0adkll.danger/danger-kotlin-sdk.svg)](https://oss.sonatype.org/content/repositories/snapshots/com/r0adkll/danger/)\n\n### :warning: https://r0adkll.github.io/danger-kotlin/\n\n# Setup\n\n**Mac - Apple Silicon**\n\n```shell\nbrew install r0adkll/tap/danger-kotlin\n```\n\n**Mac - Intel**\n\n```shell\nbrew install r0adkll/tap/danger-kotlin-intel\n```\n\n**Linux**\n\n```shell\nbash \u003c(curl -s https://raw.githubusercontent.com/r0adkll/danger-kotlin/main/scripts/install.sh)\nsource ~/.bash_profile\n```\n\n---\n\n# IntelliJ Plugin\nThis repository boasts an [IntelliJ Plugin](intellij-plugin/) that you can install to automatically load the\ncustom Danger kotlin script definition into the IDE for syntax highlighting and autocomplete.\n\nInstall the latest version via https://plugins.jetbrains.com/plugin/26699-danger-kotlin\n\nor\n\nDirectly in your IDE via\n\n```\nPlugins --\u003e Marketplace --\u003e Danger Kotlin\n```\n\n\n\u003e [!NOTE]\n\u003e Custom Kotlin script definitions are still a bit wonky in the IDE so sometimes it can take a restart, or another file resolving for it to \"settle down\"\n\n### Run Configurations\nThe plugin will also automatically detect `danger(args) {…}` in your Dangerfiles and provide a ▶︎ icon in the gutter for\ntesting your scripts directly in the IDE\n\n### GitHub Plugin Integration\nThe plugin is also integrates with the built-in [GitHub Plugin][] to automatically detect open PRs for your current branch.\nThis allows you to run a `danger-kotlin pr` command directly from the IDE without having to copy the PR url. It will also\nautomatically hydrate the runtime environment with the auth token and host/api url information based on the remote you have configured\nin `git`.\n\nAdditionally, it will use git to determine if you are on a branch that is not a base branch (i.e. `master`, `main`, `develop`) and\ngive you an option to run `danger local` against your base.\n\n---\n\n# Github Actions / CI\n\n\u003c!--\nYou can add danger/kotlin to your actions\n\nParameters:\n* `dangerfile`: Path to danger file,  required: `false`,  default: `Dangerfile.df.kts`\n* `run-mode`: Run mode: `ci`, `local`, `pr`, required: `false`  default: `ci`\n* `job-id:` Reported CI job ID, required: `false`, default: `danger/kotlin`\n* `args`: Extra custom arguments like \"--failOnErrors --no-publish-check\" and etc, required: `false`\n\n```yml\njobs:\n  build:\n    runs-on: ubuntu-latest\n    name: \"Run Danger\"\n    steps:\n      - uses: actions/checkout@v4\n      - name: Danger\n        uses: r0adkll/danger-kotlin@2.0.3\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n--\u003e\n\nDanger has prebuilt images that you can use in your workflows\n\nhttps://github.com/r0adkll/danger-kotlin/pkgs/container/danger-kotlin\n\nIn order to import one of those use the `docker://` prefix, like so:\n\n```yml\njobs:\n  build:\n    runs-on: ubuntu-latest\n    name: \"Run Danger\"\n    container:\n      image: docker://ghcr.io/r0adkll/danger-kotlin:\u003clatest_version\u003e\n    steps:\n      - uses: actions/checkout@v4\n      - name: Run Danger\n        run: danger-kotlin ci --failOnErrors --no-publish-check\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\n---\n\n# Authors\n`danger-kotlin` was originally developed by [@gianluz][] and [@f-meloni][] @ [danger/kotlin](https://github.com/danger/kotlin)\n\nand forked by [@r0adkll][]\n\n[@f-meloni]: https://github.com/f-meloni\n[@gianluz]: https://github.com/gianluz\n[@r0adkll]: https://github.com/r0adkll\n\n[GitHub Plugin]: https://plugins.jetbrains.com/plugin/13115-github\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr0adkll%2Fdanger-kotlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr0adkll%2Fdanger-kotlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr0adkll%2Fdanger-kotlin/lists"}