Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/centic9/intellij-action-ids

Create and publish a list of available ActionIDs for the IntelliJ plugin system by recursively searching through the jar-files and producing HTML via Jekyll
https://github.com/centic9/intellij-action-ids

html intellij intellij-plugin jekyll plugin

Last synced: 14 days ago
JSON representation

Create and publish a list of available ActionIDs for the IntelliJ plugin system by recursively searching through the jar-files and producing HTML via Jekyll

Awesome Lists containing this project

README

        

[![Build Status](https://github.com/centic9/IntelliJ-Action-IDs/actions/workflows/gradle-build.yml/badge.svg)](https://github.com/centic9/IntelliJ-Action-IDs/actions)
[![Gradle Status](https://gradleupdate.appspot.com/centic9/IntelliJ-Action-IDs/status.svg?branch=master)](https://gradleupdate.appspot.com/centic9/IntelliJ-Action-IDs/status)

A small tool to search an installation of IntelliJ IDEA for action-XML files and extract
a list of action-ids that can be used in plugins.

### Structure

There is Java code at `ProcessActionsXml` which scans a given folder for IntelliJ action ids.

The resulting data is stored as CSV file at docs/_data/actions.csv.

Afterwards the [Jekyll template engine](https://jekyllrb.com/) is used to produce the resulting HTML file.

### Run it

Run the application `ProcessActionsXml` by passing it the location of an local IntelliJ
installation.

It will search through all the zip/jar-files recursively to find all files
named `*Action.xml`. The results will end up in the file `docs/_data/actions.csv`.

You can then run Jekyll via the script `./jekyll` to get the html built in directory `build/jekyll`.

On Github, jekyll will be run automatically upon checkin and publish the results at
https://centic9.github.io/IntelliJ-Action-IDs/

### Sources

The list at [http://keithlea.com/idea-actions/](https://web.archive.org/web/20211015233245/http://keithlea.com/idea-actions/) was used as starting point.

### Contribute

If you are missing things or have suggestions how to improve the list, please either send pull
requests or create [issues](https://github.com/centic9/IntelliJ-Action-IDs/issues).

### Licensing

Copyright 2013-2023 Dominik Stadler

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](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.