{"id":28420640,"url":"https://github.com/redhat-developer/intellij-common","last_synced_at":"2025-06-26T17:32:14.505Z","repository":{"id":37977685,"uuid":"255655926","full_name":"redhat-developer/intellij-common","owner":"redhat-developer","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-27T07:25:40.000Z","size":5645,"stargazers_count":6,"open_issues_count":7,"forks_count":11,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-06-05T05:29:06.347Z","etag":null,"topics":["hacktoberfest","jetbrains-plugin"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redhat-developer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-04-14T16:00:24.000Z","updated_at":"2025-05-20T14:56:49.000Z","dependencies_parsed_at":"2024-04-25T13:56:49.713Z","dependency_job_id":"29a0401f-e28d-4647-9d4a-de3d872c08e7","html_url":"https://github.com/redhat-developer/intellij-common","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/redhat-developer/intellij-common","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fintellij-common","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fintellij-common/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fintellij-common/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fintellij-common/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-developer","download_url":"https://codeload.github.com/redhat-developer/intellij-common/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fintellij-common/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262113366,"owners_count":23261009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["hacktoberfest","jetbrains-plugin"],"created_at":"2025-06-05T03:48:58.350Z","updated_at":"2025-06-26T17:32:14.483Z","avatar_url":"https://github.com/redhat-developer.png","language":"Java","readme":"# IntelliJ Common\n[release-svg]: https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fraw.githubusercontent.com%2Fredhat-developer%2Fintellij-common%2Frepository%2Freleases%2Fcom%2Fredhat%2Fdevtools%2Fintellij%2Fintellij-common%2Fmaven-metadata.xml\n[nightly-svg]: https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fraw.githubusercontent.com%2Fredhat-developer%2Fintellij-common%2Frepository%2Fsnapshots%2Fcom%2Fredhat%2Fdevtools%2Fintellij%2Fintellij-common%2Fmaven-metadata.xml\n![Build status](https://github.com/redhat-developer/intellij-common/actions/workflows/ci.yml/badge.svg)\n![Validate against IJ versions](https://github.com/redhat-developer/intellij-common/actions/workflows/IJ.yml/badge.svg)\n![Release][release-svg]\n![Nightly][nightly-svg]\n\n## Overview\n\nA JetBrains IntelliJ common library.\n\n### Getting Started Page\n\nThe IntelliJ common library can be leveraged to create a simple `Getting Started` page for your plugin.\n\nThe Getting Started page displays a course.\nA course is a collection of groups of lessons, where each lesson consists of a title, text, action buttons and a gif/image\n\nTo create a Getting Started page in your plugin, first set up your groups/lessons\n\n```java\n        GettingStartedGroupLessons group = new GettingStartedGroupLessons(\n                \"Knative Functions\",\n                \"Create, build, run and deploy your serverless function without leaving your preferred IDE\",\n                new GettingStartedLesson(\n                    \"Create new function\",\n                    \"\u003chtml\u003emy lesson in html format here\u003c/html\u003e\",\n                    Collections.singletonList(new AbstractAction() {\n                        @Override\n                        public void actionPerformed(ActionEvent e) {\n                            // do execute\n                        }\n                    }),\n                    myGifURL\n                ),\n                new GettingStartedLesson(\n                .....\n                )\n        )\n```\n\nNext create a course using the group created above. N.B: myFeedbackURL is the page which will be opened when the `leave feedback` link is clicked\n```java\n        GettingStartedCourse course = new GettingStartedCourseBuilder()\n                .createGettingStartedCourse(\n                        \"Learn IDE Features for Knative\",\n                        \"Start deploying, running, and managing serverless applications on OpenShift and Kubernetes\",\n                        myFeedbackURL)\n                .withGroupLessons(group)\n                .build();\n```\n\nFinally you can use the course to create the content for your toolwindow\n\n```java\n        GettingStartedContent content = new GettingStartedContent(toolWindow, \"\", course);\n        toolWindow.getContentManager().addContent(content);\n```\n\nThis is the final result you should see.\nExample of a main course page\n\n![](images/gettingstarted/main-page.png)\n\nExample of a lesson\n\n![](images/gettingstarted/lesson.png)\n\n## Release notes\n\nSee the change log on the [release tab](https://github.com/redhat-developer/intellij-common/releases).\n\nContributing\n============\nThis is an open source project open to anyone. This project welcomes contributions and suggestions!\n\nFor information on getting started, refer to the [CONTRIBUTING instructions](CONTRIBUTING.md).\n\n\nFeedback \u0026 Questions\n====================\nIf you discover an issue please file a bug and we will fix it as soon as possible.\n* File a bug in [GitHub Issues](https://github.com/redhat-developer/intellij-common/issues).\n\nLicense\n=======\nEPL 2.0, See [LICENSE](LICENSE) for more information.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer%2Fintellij-common","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-developer%2Fintellij-common","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer%2Fintellij-common/lists"}