Skip to content

Commit

Permalink
feat: Creating .gitignore file
Browse files Browse the repository at this point in the history
  • Loading branch information
saundefined committed Apr 19, 2024
1 parent 00bc23d commit fbdaed5
Show file tree
Hide file tree
Showing 11 changed files with 110 additions and 17 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Expand Up @@ -2,11 +2,16 @@

## [Unreleased]

### Added

- Creating Bitrix-related .gitignore file

### Changed

- Updated Bitrix CMS core
- Update IntelliJ Platform 1.13.0
- Support for PhpStorm 2024.2 EAP
- Fix icons

## [2024.1.0]

Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Expand Up @@ -5,7 +5,7 @@ pluginVersion = 2024.2.0
pluginSinceBuild = 232
pluginUntilBuild = 242.*
platformType = PS
platformVersion = 2022.3.3
platformVersion = 2023.2.3
platformPlugins =
gradleVersion = 8.6
kotlin.stdlib.default.dependency = false
Expand Down
@@ -0,0 +1,46 @@
package com.github.saundefined.bitrix_idea.actions

import com.intellij.ide.fileTemplates.FileTemplateManager
import com.intellij.ide.fileTemplates.FileTemplateUtil
import com.intellij.ide.util.DirectoryChooserUtil
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.LangDataKeys
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.project.Project
import org.jetbrains.annotations.NotNull

class CreateGitignoreAction : AnAction() {
override fun actionPerformed(@NotNull event: AnActionEvent) {
val view = event.getData(LangDataKeys.IDE_VIEW)
if (view === null) {
return
}

val project: Project? = event.project
if (project === null) {
return
}

val directory = DirectoryChooserUtil.getOrChooseDirectory(view)
if (directory === null) {
return
}

val templateManager = FileTemplateManager.getInstance(project)

ApplicationManager.getApplication().runWriteAction {
try {
val template = templateManager.getJ2eeTemplate("Bitrix Module .gitignore")
FileTemplateUtil.createFromTemplate(template, ".gitignore", null, directory)
} catch (e: Exception) {
e.printStackTrace()
}
}
}

override fun getActionUpdateThread(): ActionUpdateThread {
return ActionUpdateThread.EDT
}
}

This file was deleted.

@@ -0,0 +1,19 @@
package com.github.saundefined.bitrix_idea.templates.gitignore

import icons.BitrixIdeaIcons
import com.intellij.ide.fileTemplates.FileTemplateDescriptor
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptor
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory

class BitrixModuleFileTemplateGroupFactory : FileTemplateGroupDescriptorFactory {
override fun getFileTemplatesDescriptor(): FileTemplateGroupDescriptor {
val group = FileTemplateGroupDescriptor("Bitrix Module", BitrixIdeaIcons.Bitrix)
group.addTemplate(FileTemplateDescriptor(BITRIX_MODULE_GITIGNORE_TEMPLATE))

return group
}

companion object {
const val BITRIX_MODULE_GITIGNORE_TEMPLATE = "Bitrix Module .gitignore"
}
}
@@ -1,6 +1,6 @@
package com.github.saundefined.bitrix_idea.templates.module

import com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons
import icons.BitrixIdeaIcons
import com.intellij.ide.fileTemplates.FileTemplateDescriptor
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptor
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory
Expand Down
@@ -1,6 +1,6 @@
package com.github.saundefined.bitrix_idea.templates.simple_component

import com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons
import icons.BitrixIdeaIcons
import com.intellij.ide.fileTemplates.FileTemplateDescriptor
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptor
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory
Expand Down
@@ -1,6 +1,6 @@
package com.github.saundefined.bitrix_idea.templates.template

import com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons
import icons.BitrixIdeaIcons
import com.intellij.ide.fileTemplates.FileTemplateDescriptor
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptor
import com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory
Expand Down
9 changes: 9 additions & 0 deletions src/main/kotlin/icons/BitrixIdeaIcons.kt
@@ -0,0 +1,9 @@
package icons

import com.intellij.openapi.util.IconLoader.getIcon

object BitrixIdeaIcons {
@JvmField
val Bitrix = getIcon("/icons/bitrix.svg", javaClass)

}
17 changes: 13 additions & 4 deletions src/main/resources/META-INF/plugin.xml
Expand Up @@ -16,6 +16,8 @@
implementation="com.github.saundefined.bitrix_idea.templates.simple_component.BitrixSimpleComponentFileTemplateGroupFactory"/>
<fileTemplateGroup
implementation="com.github.saundefined.bitrix_idea.templates.template.BitrixTemplateFileTemplateGroupFactory"/>
<fileTemplateGroup
implementation="com.github.saundefined.bitrix_idea.templates.gitignore.BitrixModuleFileTemplateGroupFactory"/>
<notificationGroup id="Bitrix Idea Plugin" displayType="BALLOON"/>
<postStartupActivity implementation="com.github.saundefined.bitrix_idea.activity.NotificationStartupActivity"/>
<applicationConfigurable
Expand All @@ -31,28 +33,35 @@
id="com.github.saundefined.bitrix_idea.actions.BitrixIdeaMenu"
text="Bitrix Idea"
popup="true"
icon="com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons.Bitrix"
icon="icons.BitrixIdeaIcons.Bitrix"
>
<add-to-group group-id="NewGroup" anchor="first"/>
<action
class="com.github.saundefined.bitrix_idea.actions.CreateGitignoreAction"
id="com.github.saundefined.bitrix_idea.actions.CreateGitignoreAction"
text=".gitignore"
icon="icons.BitrixIdeaIcons.Bitrix"
>
</action>
<action
class="com.github.saundefined.bitrix_idea.actions.CreateSimpleComponentAction"
id="com.github.saundefined.bitrix_idea.actions.CreateSimpleComponentAction"
text="Простой компонент"
icon="com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons.Bitrix"
icon="icons.BitrixIdeaIcons.Bitrix"
>
</action>
<action
class="com.github.saundefined.bitrix_idea.actions.CreateTemplateAction"
id="com.github.saundefined.bitrix_idea.actions.CreateTemplateAction"
text="Шаблон"
icon="com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons.Bitrix"
icon="icons.BitrixIdeaIcons.Bitrix"
>
</action>
<action
class="com.github.saundefined.bitrix_idea.actions.CreateModuleAction"
id="com.github.saundefined.bitrix_idea.actions.CreateModuleAction"
text="Модуль"
icon="com.github.saundefined.bitrix_idea.icons.BitrixIdeaIcons.Bitrix"
icon="icons.BitrixIdeaIcons.Bitrix"
>
</action>
</group>
Expand Down
14 changes: 14 additions & 0 deletions src/main/resources/fileTemplates/j2ee/Bitrix Module .gitignore.ft
@@ -0,0 +1,14 @@
.idea
/bitrix/*
/bitrix/*/*
!/bitrix/composer.json
!/bitrix/composer.lock
!/bitrix/composer-bx.json
upload/
!.gitignore
/.htaccess
/*.xml
/*.txt
/*.json
/*.log
/web.config

0 comments on commit fbdaed5

Please sign in to comment.