Your Ultimate Wingman for GitHub Workflows and Actions! π
As of 01.01.2024, active development on this plugin is paused. Recent updates from JetBrains have introduced several disruptions that significantly impact the plugin. Despite my previous year's intensive efforts.
π₯ I am actively seeking contributors who can help tackle these challenges. If you're interested in contributing, or know someone who might be, please feel free to dive in. I am more than willing to guide new contributors through the plugin's architecture and collaborate on overcoming the current obstacles.
Thank you for your understanding and support!
Say goodbye to tedious trial and error! Experience seamless GitHub workflow management like never before. Create pipelines at the speed of thought with this JetBrains plugin that extends support for GitHub Actions and Workflows. See Screenshots
- π Autocomplete & Syntax Highlighting: Write workflow YAML files with confidence. Autocomplete suggestions and clear syntax highlighting will make your code look and feel pristine.
- π Repository Access: Integrate with your private GitHub repositories for those secret projects you're working on.
- πΊοΈ Local Path Resolution: Navigate effortlessly with one-click access to local paths.
- β Validation Engine: Validates linked local actions and workflows, but hey, you can turn this off too.
- π‘οΈ Security: We respect your privacy! The plugin doesn't use or store your personal data; it only accesses remote actions and workflows when necessary.
- 𧩠Extensive Schema Support: Covers Depentabot, Actions, Workflows, Founding, Issue Config, Issue Forms, and Workflow Templates for comprehensive project management.
- Installation: Download the plugin from JetBrains Marketplace.
- Configuration: Add your GitHub account via
File > Settings > Version Control > GitHub
. - Usage: Enjoy autocomplete, syntax highlighting, and much more as you code your GitHub Workflows and Actions.
This plugin depends on:
- GitHub API integration
- YAML parser
There is no way to increase the product support until the dependencies are compatible with these products.
Yuna Morgenstern, your GitHub Jedi. GitHub Profile
- Autocomplete workflow and actions refs e.g.
@main
,@v1
, ... - Add links to Workflows and action files (GitHubUrl && MarketplaceUrl)
- Add links to Definitions (jobs, steps, needs, secrets, inputs, envs) e.g. (https://github.com/cunla/ghactions-manager/blob/master/src/main/kotlin/com/dsoftware/ghmanager/api/Workflows.kt)
- Autogenerate
getGitHubContextEnvs
from (https://docs.github.com/en/actions/learn-github-actions/contexts#github-context) - Autogenerate
getGitHubEnvs
from (https://docs.github.com/en/actions/learn-github-actions/variables#using-the-vars-context-to-access-configuration-variable-values)
- Create Tests
- Refactor - less custom elements == less memory leaks
- Auto Complete Uses with local action files
- Auto Complete Uses field with Tags & Branches
- Link local files action files aka find usages
- implement CMD+B
- Create a new IntelliJ Platform Plugin Template project.
- Get familiar with the template documentation.
- Adjust the pluginGroup, plugin ID.
- Adjust the plugin description in
README
(see Tips) - Review the Legal Agreements.
- Publish a plugin manually for the first time.
- Set the
21396-github-workflow
in the above README badges. - Set the Plugin Signing related secrets.
- Set the Deployment Token.
- Click the Watch button on the top of the IntelliJ Platform Plugin Template to be notified about releases containing new features and fixes.
Plugin based on the IntelliJ Platform Plugin Template.