Skip to content

Commit

Permalink
#520 - .ebignore (ElasticBeanstalk) support
Browse files Browse the repository at this point in the history
  • Loading branch information
hsz committed Mar 5, 2018
1 parent c1650e5 commit 557e7c2
Show file tree
Hide file tree
Showing 10 changed files with 189 additions and 54 deletions.
7 changes: 7 additions & 0 deletions README.md
Expand Up @@ -39,6 +39,7 @@ Introduction
- `.helmignore` (Kubernetes Helm)
- `.upignore` (Up)
- `.prettierignore` (Prettier)
- `.ebignore` (ElasticBeanstalk)

files in your project. It supports following JetBrains IDEs:

Expand Down Expand Up @@ -127,6 +128,12 @@ Usage
Changelog
---------

### Unreleased

**Implemented enhancements:**

- `.ebignore` (ElasticBeanstalk) support [\#520](https://github.com/hsz/idea-gitignore/issues/520)

### [v2.4.0](https://github.com/hsz/idea-gitignore/tree/v2.4.0) (2018-01-11)

[Full Changelog](https://github.com/hsz/idea-gitignore/compare/v2.4.0)
Expand Down
120 changes: 66 additions & 54 deletions resources/META-INF/plugin.xml

Large diffs are not rendered by default.

Binary file added resources/icons/icon_elasticbeanstalk.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/icons/icon_elasticbeanstalk@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/icons/icon_elasticbeanstalk@2x_dark.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/icons/icon_elasticbeanstalk_dark.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/mobi/hsz/idea/gitignore/IgnoreBundle.java
Expand Up @@ -74,6 +74,7 @@ private IgnoreBundle() {
CvsLanguage.INSTANCE,
DarcsLanguage.INSTANCE,
DockerLanguage.INSTANCE,
ElasticBeanstalkLanguage.INSTANCE,
ESLintLanguage.INSTANCE,
FloobitsLanguage.INSTANCE,
FossilLanguage.INSTANCE,
Expand Down
@@ -0,0 +1,44 @@
/*
* The MIT License (MIT)
*
* Copyright (c) 2018 hsz Jakub Chrzanowski <jakub@hsz.mobi>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

package mobi.hsz.idea.gitignore.file.type.kind;

import mobi.hsz.idea.gitignore.file.type.IgnoreFileType;
import mobi.hsz.idea.gitignore.lang.kind.ElasticBeanstalkLanguage;

/**
* Describes ElasticBeanstalk file type.
*
* @author Jakub Chrzanowski <jakub@hsz.mobi>
* @since 2.5.0
*/
public class ElasticBeanstalkFileType extends IgnoreFileType {
/** Contains {@link ElasticBeanstalkFileType} singleton. */
public static final ElasticBeanstalkFileType INSTANCE = new ElasticBeanstalkFileType();

/** Private constructor to prevent direct object creation. */
private ElasticBeanstalkFileType() {
super(ElasticBeanstalkLanguage.INSTANCE);
}
}
@@ -0,0 +1,68 @@
/*
* The MIT License (MIT)
*
* Copyright (c) 2018 hsz Jakub Chrzanowski <jakub@hsz.mobi>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

package mobi.hsz.idea.gitignore.lang.kind;

import mobi.hsz.idea.gitignore.file.type.IgnoreFileType;
import mobi.hsz.idea.gitignore.file.type.kind.ElasticBeanstalkFileType;
import mobi.hsz.idea.gitignore.lang.IgnoreLanguage;
import mobi.hsz.idea.gitignore.util.Icons;
import org.jetbrains.annotations.NotNull;

/**
* ElasticBeanstalk {@link IgnoreLanguage} definition.
*
* @author Jakub Chrzanowski <jakub@hsz.mobi>
* @since 2.5.0
*/
public class ElasticBeanstalkLanguage extends IgnoreLanguage {
/** The {@link ElasticBeanstalkLanguage} instance. */
public static final ElasticBeanstalkLanguage INSTANCE = new ElasticBeanstalkLanguage();

/** {@link IgnoreLanguage} is a non-instantiable static class. */
private ElasticBeanstalkLanguage() {
super("ElasticBeanstalk", "ebignore", null, Icons.ELASTIC_BEANSTALK);
}

/**
* Language file type.
*
* @return {@link ElasticBeanstalkFileType} instance
*/
@NotNull
@Override
public IgnoreFileType getFileType() {
return ElasticBeanstalkFileType.INSTANCE;
}

/**
* Language is related to the VCS.
*
* @return is VCS
*/
@Override
public boolean isVCS() {
return false;
}
}
3 changes: 3 additions & 0 deletions src/mobi/hsz/idea/gitignore/util/Icons.java
Expand Up @@ -59,6 +59,9 @@ public class Icons {
/** ESLint icon. */
public static final Icon ESLINT = IconLoader.getIcon("/icons/icon_eslint.png");

/** ElasticBeanstalk icon. */
public static final Icon ELASTIC_BEANSTALK = IconLoader.getIcon("/icons/icon_elasticbeanstalk.png");

/** Git icon. */
public static final Icon GIT = IconLoader.getIcon("/icons/icon_git.png");

Expand Down

0 comments on commit 557e7c2

Please sign in to comment.