Skip to content

Commit fbdaed5

Browse files
committed
feat: Creating .gitignore file
1 parent 00bc23d commit fbdaed5

11 files changed

+110
-17
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
## [Unreleased]
44

5+
### Added
6+
7+
- Creating Bitrix-related .gitignore file
8+
59
### Changed
610

711
- Updated Bitrix CMS core
812
- Update IntelliJ Platform 1.13.0
913
- Support for PhpStorm 2024.2 EAP
14+
- Fix icons
1015

1116
## [2024.1.0]
1217

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pluginVersion = 2024.2.0
55
pluginSinceBuild = 232
66
pluginUntilBuild = 242.*
77
platformType = PS
8-
platformVersion = 2022.3.3
8+
platformVersion = 2023.2.3
99
platformPlugins =
1010
gradleVersion = 8.6
1111
kotlin.stdlib.default.dependency = false
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.github.saundefined.bitrix_idea.actions
2+
3+
import com.intellij.ide.fileTemplates.FileTemplateManager
4+
import com.intellij.ide.fileTemplates.FileTemplateUtil
5+
import com.intellij.ide.util.DirectoryChooserUtil
6+
import com.intellij.openapi.actionSystem.ActionUpdateThread
7+
import com.intellij.openapi.actionSystem.AnAction
8+
import com.intellij.openapi.actionSystem.AnActionEvent
9+
import com.intellij.openapi.actionSystem.LangDataKeys
10+
import com.intellij.openapi.application.ApplicationManager
11+
import com.intellij.openapi.project.Project
12+
import org.jetbrains.annotations.NotNull
13+
14+
class CreateGitignoreAction : AnAction() {
15+
override fun actionPerformed(@NotNull event: AnActionEvent) {
16+
val view = event.getData(LangDataKeys.IDE_VIEW)
17+
if (view === null) {
18+
return
19+
}
20+
21+
val project: Project? = event.project
22+
if (project === null) {
23+
return
24+
}
25+
26+
val directory = DirectoryChooserUtil.getOrChooseDirectory(view)
27+
if (directory === null) {
28+
return
29+
}
30+
31+
val templateManager = FileTemplateManager.getInstance(project)
32+
33+
ApplicationManager.getApplication().runWriteAction {
34+
try {
35+
val template = templateManager.getJ2eeTemplate("Bitrix Module .gitignore")
36+
FileTemplateUtil.createFromTemplate(template, ".gitignore", null, directory)
37+
} catch (e: Exception) {
38+
e.printStackTrace()
39+
}
40+
}
41+
}
42+
43+
override fun getActionUpdateThread(): ActionUpdateThread {
44+
return ActionUpdateThread.EDT
45+
}
46+
}

src/main/kotlin/com/github/saundefined/bitrix_idea/icons/BitrixIdeaIcons.kt

-9
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.github.saundefined.bitrix_idea.templates.gitignore
2+
3+
import icons.BitrixIdeaIcons
4+
import com.intellij.ide.fileTemplates.FileTemplateDescriptor
5+
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptor
6+
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory
7+
8+
class BitrixModuleFileTemplateGroupFactory : FileTemplateGroupDescriptorFactory {
9+
override fun getFileTemplatesDescriptor(): FileTemplateGroupDescriptor {
10+
val group = FileTemplateGroupDescriptor("Bitrix Module", BitrixIdeaIcons.Bitrix)
11+
group.addTemplate(FileTemplateDescriptor(BITRIX_MODULE_GITIGNORE_TEMPLATE))
12+
13+
return group
14+
}
15+
16+
companion object {
17+
const val BITRIX_MODULE_GITIGNORE_TEMPLATE = "Bitrix Module .gitignore"
18+
}
19+
}

src/main/kotlin/com/github/saundefined/bitrix_idea/templates/module/BitrixModuleFileTemplateGroupFactory.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.saundefined.bitrix_idea.templates.module
22

3-
import com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons
3+
import icons.BitrixIdeaIcons
44
import com.intellij.ide.fileTemplates.FileTemplateDescriptor
55
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptor
66
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory

src/main/kotlin/com/github/saundefined/bitrix_idea/templates/simple_component/BitrixSimpleComponentFileTemplateGroupFactory.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.saundefined.bitrix_idea.templates.simple_component
22

3-
import com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons
3+
import icons.BitrixIdeaIcons
44
import com.intellij.ide.fileTemplates.FileTemplateDescriptor
55
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptor
66
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory

src/main/kotlin/com/github/saundefined/bitrix_idea/templates/template/BitrixTemplateFileTemplateGroupFactory.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.saundefined.bitrix_idea.templates.template
22

3-
import com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons
3+
import icons.BitrixIdeaIcons
44
import com.intellij.ide.fileTemplates.FileTemplateDescriptor
55
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptor
66
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package icons
2+
3+
import com.intellij.openapi.util.IconLoader.getIcon
4+
5+
object BitrixIdeaIcons {
6+
@JvmField
7+
val Bitrix = getIcon("/icons/bitrix.svg", javaClass)
8+
9+
}

src/main/resources/META-INF/plugin.xml

+13-4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
implementation="com.github.saundefined.bitrix_idea.templates.simple_component.BitrixSimpleComponentFileTemplateGroupFactory"/>
1717
<fileTemplateGroup
1818
implementation="com.github.saundefined.bitrix_idea.templates.template.BitrixTemplateFileTemplateGroupFactory"/>
19+
<fileTemplateGroup
20+
implementation="com.github.saundefined.bitrix_idea.templates.gitignore.BitrixModuleFileTemplateGroupFactory"/>
1921
<notificationGroup id="Bitrix Idea Plugin" displayType="BALLOON"/>
2022
<postStartupActivity implementation="com.github.saundefined.bitrix_idea.activity.NotificationStartupActivity"/>
2123
<applicationConfigurable
@@ -31,28 +33,35 @@
3133
id="com.github.saundefined.bitrix_idea.actions.BitrixIdeaMenu"
3234
text="Bitrix Idea"
3335
popup="true"
34-
icon="com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons.Bitrix"
36+
icon="icons.BitrixIdeaIcons.Bitrix"
3537
>
3638
<add-to-group group-id="NewGroup" anchor="first"/>
39+
<action
40+
class="com.github.saundefined.bitrix_idea.actions.CreateGitignoreAction"
41+
id="com.github.saundefined.bitrix_idea.actions.CreateGitignoreAction"
42+
text=".gitignore"
43+
icon="icons.BitrixIdeaIcons.Bitrix"
44+
>
45+
</action>
3746
<action
3847
class="com.github.saundefined.bitrix_idea.actions.CreateSimpleComponentAction"
3948
id="com.github.saundefined.bitrix_idea.actions.CreateSimpleComponentAction"
4049
text="Простой компонент"
41-
icon="com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons.Bitrix"
50+
icon="icons.BitrixIdeaIcons.Bitrix"
4251
>
4352
</action>
4453
<action
4554
class="com.github.saundefined.bitrix_idea.actions.CreateTemplateAction"
4655
id="com.github.saundefined.bitrix_idea.actions.CreateTemplateAction"
4756
text="Шаблон"
48-
icon="com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons.Bitrix"
57+
icon="icons.BitrixIdeaIcons.Bitrix"
4958
>
5059
</action>
5160
<action
5261
class="com.github.saundefined.bitrix_idea.actions.CreateModuleAction"
5362
id="com.github.saundefined.bitrix_idea.actions.CreateModuleAction"
5463
text="Модуль"
55-
icon="com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons.Bitrix"
64+
icon="icons.BitrixIdeaIcons.Bitrix"
5665
>
5766
</action>
5867
</group>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.idea
2+
/bitrix/*
3+
/bitrix/*/*
4+
!/bitrix/composer.json
5+
!/bitrix/composer.lock
6+
!/bitrix/composer-bx.json
7+
upload/
8+
!.gitignore
9+
/.htaccess
10+
/*.xml
11+
/*.txt
12+
/*.json
13+
/*.log
14+
/web.config

0 commit comments

Comments
 (0)