Skip to content

Comments

#1708: newdoku contributing setup#1712

Open
ymohandi wants to merge 2 commits intodevonfw:mainfrom
ymohandi:feature/1708-newdoku-contributing-setup
Open

#1708: newdoku contributing setup#1712
ymohandi wants to merge 2 commits intodevonfw:mainfrom
ymohandi:feature/1708-newdoku-contributing-setup

Conversation

@ymohandi
Copy link

@ymohandi ymohandi commented Feb 20, 2026

This PR fixes #1708

New doku contributing setup

Implemented changes:

Add a step-by-step setup guide for new developers to install and configure IDEasy.


Checklist for this PR

Make sure everything is checked before merging this PR. For further info please also see
our DoD.

  • When running mvn clean test locally all tests pass and build is successful
  • PR title is of the form #«issue-id»: «brief summary» (e.g. #921: fixed setup.bat). If no issue ID exists, title only.
  • PR top-level comment summarizes what has been done and contains link to addressed issue(s)
  • PR and issue(s) have suitable labels
  • Issue is set to In Progress and assigned to you or there is no issue (might happen for very small PRs)
  • You followed all coding conventions
  • You have added the issue implemented by your PR in CHANGELOG.adoc unless issue is labeled
    with internal

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@coveralls
Copy link
Collaborator

Pull Request Test Coverage Report for Build 22220091006

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • 1 unchanged line in 1 file lost coverage.
  • Overall coverage decreased (-0.01%) to 70.46%

Files with Coverage Reduction New Missed Lines %
com/devonfw/tools/ide/os/MacOsHelper.java 1 84.42%
Totals Coverage Status
Change from base Build 22187698026: -0.01%
Covered Lines: 10492
Relevant Lines: 14305

💛 - Coveralls

@hohwille hohwille changed the title Feature/1708 newdoku contributing setup #1708: newdoku contributing setup Feb 20, 2026
@hohwille hohwille added this to the release:2026.03.001 milestone Feb 20, 2026
Copy link
Member

@hohwille hohwille left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ymohandi thanks for your first PR. Great job - you already mastered AsciiDoc and have produced a very good and clear guide for the initial setup. 👍
I left some comments for improvement - mainly as constructive comments. When you go to Files changed tab you can select all of them together as batch and commit in one click if you accept my suggestions what automatically resolves these review threads.


*Quick start*: +
Download the latest release of IDEasy https://github.com/devonfw/IDEasy/releases[here]. +
Extract the contents of the downloaded archive (`ide-cli-*.tar.gz`) to a new folder and run `setup` in this folder (on Windows, double-click `setup.bat`).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not so sure if we should repeat this over and over. IMHO the link below is sufficient.
For Windows I would even rather recommend the MSI installer.

Comment on lines +44 to +45
This should create an IDEasy folder inside your `projects` folder (e.g., `D:\projects\IDEasy`) populated with the project. +
On Windows, for example, under `C:\Users\«username»\projects`. If the `projects` folder does not exist, IDEasy will create it automatically and store the project there.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like that you explain things and give examples. However, isn't it confusing that you first give D:\projects\IDEasy as example and then in the next sentence a C:\Users\«username»\projects.

If the projects folder does not exist, IDEasy will create it automatically and store the project there.

I would remove this sentence. We are doing a fresh setup here so why should that folder already exist.
If it would really exist already this would more likely indicate a problem and IDEasy would log a warning and ask for confirmation to continue.

Comment on lines +52 to +54
. Inside the IDEasy folder in `projects\IDEasy`, navigate to `workspaces/main` in Windows Explorer. +
Right‑click on it and choose *Open Git Bash here* (on Windows 11 use *More options → Open Git Bash here*). +
Run this command:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The icd command works from anywhere so you do not need to navigate to special folders and do not need Windows Explorer.

Suggested change
. Inside the IDEasy folder in `projects\IDEasy`, navigate to `workspaces/main` in Windows Explorer. +
Right‑click on it and choose *Open Git Bash here* (on Windows 11 use *More options → Open Git Bash here*). +
Run this command:
. Start a bash terminal (on Windows open `Git Bash` from the Start Menu) and run the following command:

Comment on lines +72 to +78
+
NOTE: Make sure your Git configuration matches your GitHub account:
+
```
git config user.name "«my_github_login»"
git config user.email "«my_github_user_email»"
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would recommend to move that to the prerequisites section.
Further user.name does not have to be your github login.
I have this in my .gitconfig:

[user]
	name = Jörg Hohwiller

I think we can remove the NOTE.

Comment on lines +18 to +20

* *IDE* of your choice +
We recommend *IntelliJ*. Install it from: https://www.jetbrains.com/idea/download/?section=windows
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Of course we use IDEasy to install Intellij. Since you have perfectly addressed this below in 6. I would just remove this.

Suggested change
* *IDE* of your choice +
We recommend *IntelliJ*. Install it from: https://www.jetbrains.com/idea/download/?section=windows

Comment on lines +95 to +99
. To build the project and download all dependencies, run:
+
```
ide mvn clean install
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should we maybe move this step up (before intellij)? Would make more sense to me.

Comment on lines +115 to +121
Further, browsing the JavaDoc of the source code will help you understand the different types and structures of the project.
For an architectural overview, see the link:images/design.puml[design diagram] (requires PlantUML support, e.g., via IntelliJ plugin). +
The screenshot below shows the UML diagram as of *2026‑02‑19*:

image::images/design-uml-overview-2026-02.png[IDEasy UML Overview, width=800]


Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent. However, I would not include the PNG file that will outdate quickly.
Developers should be smart enough to visualise the puml file with IntelliJ from the recent state.

Suggested change
Further, browsing the JavaDoc of the source code will help you understand the different types and structures of the project.
For an architectural overview, see the link:images/design.puml[design diagram] (requires PlantUML support, e.g., via IntelliJ plugin). +
The screenshot below shows the UML diagram as of *2026‑02‑19*:
image::images/design-uml-overview-2026-02.png[IDEasy UML Overview, width=800]
Further, browsing the JavaDoc of the source code will help you understand the different types and structures of the project.
For an architectural overview, see the link:images/design.puml[design diagram] (requires PlantUML support, e.g., via IntelliJ plugin).

You can run this in any terminal, or directly in your IDE’s terminal. +
In IntelliJ, click the **Terminal** tab at the bottom (or press `Alt+F12`). +
Make sure your terminal’s current directory is `workspaces/main/IDEasy` before running the command.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This would also be the perfect spot to reference this guide:
https://github.com/devonfw/IDEasy/blob/main/documentation/IDEasy-testing-linux-on-windows.adoc

I would add this as a last step since I recommend this for every developer.
However, we should note that this only applies to Windows users.

In IntelliJ, click the **Terminal** tab at the bottom (or press `Alt+F12`). +
Make sure your terminal’s current directory is `workspaces/main/IDEasy` before running the command.

Your setup is now complete. Before you start contributing, we recommend reviewing the documentation to get familiar with the IDEasy project. Afterwards, you can continue with the https://github.com/devonfw/IDEasy/blob/main/documentation/IDEasy-contribution-rules-and-guidelines.adoc[Contribution Guidelines].
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note: With #1709 you should update this link again.
Further, avoid putting absolute https: links here and use relative links:

link:IDEasy-contribution-rules-and-guidelines.adoc[Contribution Guidelines]

@github-project-automation github-project-automation bot moved this from 🆕 New to 👀 In review in IDEasy board Feb 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 👀 In review

Development

Successfully merging this pull request may close these issues.

Part A: Improve documetnation of initial setup for contributors

4 participants