IntelliJ-Action-IDs

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

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 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/ 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.

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

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.