• Stars
    star
    132
  • Rank 274,205 (Top 6 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An intellij idea plugin for mainframer project

Mainframer Integration Build Status Average time to resolve an issue

An IntelliJ IDEA plugin for Mainframer.

About

This plugin makes integration with Mainframer tool easy and seamless. Plugin uses IntelliJ IDEA run configuration mechanism, especially it takes advantage of before run tasks, to replace standard build tasks with the one using mainframer. In addition it provides new run configuration type to run mainframer tasks.

Features

  • Mainframer Make tasks which delegate tasks to mainframer
  • Injecting/Restoring before tasks to all configurations
  • Configuring mainframer in project
  • Custom run configuration for mainframer
  • Switching between local and remote compilation
  • Support for Intellij idea macros

Installation

  1. Open plugins window (with proper action or through Preferences > Plugins).
  2. Find Mainframer Integration in JetBrains plugins repository.
  3. Install plugin and restart IDE to apply changes.

Alternative way:

If you want to install a specific version of the plugin visit Mainframer Integration website, download zip file and click Install plugin from disk... providing path to it.

⚠️ Nightly builds:

If you prefer to follow latest features of Mainframer Integration plugin (being under development), you can switch to nightly channel. However, keep in mind that these versions are not stable so you can encounter some unexpected bugs. To make a switch follow these steps:

  1. Inside plugins window click Browse repositories...
  2. In the next window click Manage repositories...
  3. Click ➕ icon.
  4. Paste a repository URL: https://plugins.jetbrains.com/plugins/nightly/9603
  5. Confirm and browse Mainframer Integration again to install nightly version.

When you decide to return to stable channel simply delete provided repository URL.

Setup

Before you can start using Mainframer Integration plugin you must configure your remote machine and local machine (omitting last Configuration section, because the plugin will do it for you).

Usage

Actions

Launch Enter action dialog with (command or ctrl) + shift + A and find Mainframer action. Then press Enter to show group of all actions available with plugin:

Configure Mainframer in Project

This is an initial action you need to perform to configure Mainframer in your current project. It starts with fetching a list of all available tool releases. You can select a Mainframer tool version you are interested in. It will check if your opened project contains a mainframer.sh file and if not it will download it for you.

Select configurations to inject mainframer or restore to default

This action comes with a dialog containing selectable lists of run/debug configurations and default configurations (templates):

After clicking OK button plugin will modify all your created run configurations. For each selected configuration it will remove default before launch task and inject Mainframer Make task.

Simultaneously, for each unselected configuration, this action will restore default before run task, enabling project local build.

Selecting a checkbox at the bottom of the dialog indicates that you want to override all Mainframer Make tasks properties, set separately per run configuration, with defaults from plugin settings (defined in Tools > Mainframer).

Switching between local and remote compilation

Just press the blue button:

Run configurations

You can use Mainframer Integration plugin either to inject predefined before launch tasks or to create a custom run configuration. In case to add new mainframer configuration open run configurations dialog, click add button and select proper configuration type as below:

For created configuration you can set a build command to execute:

Now you are ready to run your custom mainframer configuration:

License

Copyright 2017-2019 EL Passion

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

crweather

Android demo app with kotlin coroutines and architecture components library
Kotlin
324
star
2

FlipClock-SwiftUI

Flip clock in SwiftUI
Swift
277
star
3

sprint-poker

Online estimation tool for Agile teams.
Elixir
175
star
4

DropColour-iOS

DropColour - Open-Source Arcade Game for iOS
Swift
174
star
5

SwiftMustaches

iOS 8 Photo Editing Extension that adds mustaches to your face
Swift
105
star
6

buildel

AI Automation for everybody
TypeScript
49
star
7

RxSwift-Workshops

EL Passion - RxSwift Workshops
Swift
41
star
8

meditation-ios-demo

Swift
30
star
9

VinylShop

https://dribbble.com/shots/4996346-Vinyl-Shop-mobile-app
Swift
29
star
10

Showcase

EL Passion Showcase 🏆
Swift
22
star
11

android-commons

Libraries written in Kotlin and used in most EL Passion Android projects
Kotlin
21
star
12

SwiftUINavigation

Unidirectional data flow driven navigation for SwiftUI applications
Swift
21
star
13

EarlGreySnapshots

EarlGrey action for snapshot testing.
Swift
19
star
14

docker-teamcity-android

TeamCity server & agent containers for painless setup with Docker for Android Development
Shell
18
star
15

ecommerce-ios-demo

E-commerce Today's deals interaction, iOS demo
Swift
17
star
16

CountdownFilmClutter-SwiftUI

Countdown film clutter in SwiftUI
Swift
15
star
17

grape-cli

Grape-CLI is a gem for bootstraping standalone Grape application
Ruby
15
star
18

ReadingListCalendarApp

Add Safari Reading List items to your Calendar
Swift
14
star
19

til

Today I Learned
12
star
20

danger-synx

A Danger plugin for Synx.
Ruby
9
star
21

wine-searcher-ios-demo

Wine Searcher Animations
Swift
9
star
22

instaroom

Instant room booking
Kotlin
8
star
23

el-teamcity

Android client app for TeamCity CI
Kotlin
8
star
24

todo-kotlin-react-example

Kotlin
7
star
25

sprint-poker-react

Online estimation tool for Agile teams.
HTML
6
star
26

el-space-ios

EL Space for EL employees
Swift
6
star
27

discogs_data

Extract, process and import Discogs monthly XML Data Dumps
Ruby
6
star
28

Babelduino

Arduino library that allows writing and colouring code in local language
Ruby
5
star
29

swiftlint-runner

Missing SwiftLint runner
Python
5
star
30

static-site-starter

Starter for any static site that you want to build.
CSS
4
star
31

el-space-android

Kotlin
4
star
32

MGDecimalOperations-iOS

Lightweight framework for decimal operations in Objective-C
Objective-C
4
star
33

el-kids-arduino-workshops

C++
3
star
34

diff-challenge-1

Ruby
3
star
35

messenger-bot

Wit.ai + Messenger bot for recruiting
Ruby
3
star
36

rgb-lamp-arduino

C++
3
star
37

el-debate-ios

EL Debate iOS
Swift
3
star
38

arduboy

Games and Demos for Arduboy game system
C++
3
star
39

el-focus-slack

Away messages for Slack
Ruby
2
star
40

lamp-ios

Swift
2
star
41

fear_game

Hackathon game created with phaser and elixir
Elixir
2
star
42

cloud-timer-android

Kotlin
2
star
43

danger-py-jscpd

danger-python plugin for detecting copy/paste
Python
2
star
44

error-paparazzi

TypeScript
2
star
45

sprint-poker-inesita

Online estimation tool for Agile teams.
Ruby
2
star
46

NSpek

Kotlin
2
star
47

el_behance

Ruby
1
star
48

space_jumper

Hackathon Project - Game in Unity framework
C#
1
star
49

giga_puddi_game

Giga puddi game
JavaScript
1
star
50

instaroom-android

Android app for instant room booking
Kotlin
1
star
51

factorx

JavaScript
1
star
52

tdd-demo

1
star
53

el-debate-react-native

Voting app for internal discussions written in React Native
JavaScript
1
star
54

elp-workshop-2-frontend

JavaScript
1
star
55

elmemo-backend

Ruby
1
star
56

hellmood-front

Brontend
JavaScript
1
star
57

ruby-sparring-day-task

Ruby Sparring Day task
Ruby
1
star
58

IPShareK

IntelliJ Platform plugin for sharing files in local network
Kotlin
1
star
59

danger-flake8

Danger python plugin to display flake8 lint results
Python
1
star
60

epies

TypeScript
1
star
61

danger-py-cov

danger-python plugin for displaying code coverage changes
Python
1
star