Skip to content

jetbrains-junie/junie-workflows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 

Repository files navigation

Junie — AI Coding Agent now lives on GitHub 🚀

Welcome to the Early Access Program for Junie for GitHub.

Junie is a coding agent by JetBrains that redefines how you code.
We designed it to work in close collaboration with developers — handling routine and complex tasks both in your IDE and right here, on GitHub.


✅ How to Enable Junie

Install the GitHub App

Simply install the Junie GitHub App — setup is automatic! 💫

What Happens After Installation

Once installed, Junie will automatically:

  • Create a Pull Request with the required workflow file (.github/workflows/ej-issue.yml)
  • Add a devcontainer.json file to your repository to support containerized environments

Junie will operate in the environment defined by your devcontainer.json, so this file must describe an environment where the project can be built and tests can be run successfully. We provide a default devcontainer, but it may not suit your specific needs; you may need to adjust it. For more information about devcontainers, see: https://containers.dev/overview.

Junie is currently in closed Early Access.
To join, please visit our Discord or ask to be added to the whitelist.


📝 Manual Setup (optional)

If needed, you can configure Junie manually by adding the following file to .github/workflows/ej-issue.yml:

Click to view the workflow file
name: Junie
run-name: Junie run ${{ inputs.run_id }}

permissions:
  contents: write
  pull-requests: write
  packages: read

on:
  workflow_dispatch:
    inputs:
      run_id:
        description: "id of workflow process"
        required: true
      workflow_params:
        description: "stringified params"
        required: true

jobs:
  call-workflow-passing-data:
    uses: jetbrains-junie/junie-workflows/.github/workflows/ej-issue.yml@main
    with:
      workflow_params: ${{ inputs.workflow_params }}

How Junie Works

Trigger Junie from Issues

  1. Create an Issue with the word junie in the title.
  2. Or add a Comment with @jetbrains-junie to an existing issue.

Note: File attachments are not yet supported. Please provide your request in plain text.


Pull Requests with Junie

Junie helps you iterate on pull requests with smart suggestions:

  • Comments with @jetbrains-junie are picked up and processed.
  • If part of a code review, Junie waits until the review is submitted and picks up all comments with the mention
  • If the PR was created by Junie or the author of comments with mentions, fixes are committed to the same branch, otherwise, Junie creates a new PR with the changes.
  • Parallel runs on the same PR branch are prevented.

Note: Advanced configuration options (like custom keywords or target branches) are coming soon.


🔧 Other Goodies

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •