Skip to content

Rider C# plugin for easy code generation of mapping classes

License

Notifications You must be signed in to change notification settings

TonySkorik/SharpCoachPlugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SharpCoachPlugin for Rider and ReSharper

This is plugin with useful features for comfortable C# development using JetBrains Rider IDE including:

  • one-click code generation of mapping classes fields and properties one to another

Build status

CI

Stats

Rating
Downloads
Version

Build

# For Rider
gradlew :runIde

Publish

There are different entities that are needed to be changed for each publishing:

  • ProductVersion specifies version of Rider
  • build is a specific build in a product version
  • plugin_version is a version of plugin, that is maintained by SharpCoachPlugin developers
Branches

All changes are firstly merged into main branch. When a new plugin version is ready to be released, publisher has to merge main into versions\<product_version> branch. Please, make sure that plugin.xml xml-attribute <idea-version since-build="..." until-build="....*" /> sets all builds supported compatibility range (except some ridiculous situations).

When main is merged in some specific branch, execute this command for publishing plugin and make sure it appears on versions page at JetBrains.Marketplace.PluginPage

It is not needed to explicitly change plugin_version when publishing plugin using this command, because it is automatically replaced with an command line argument

Versioning
  • Major version is updated when some serious features are released
  • Minor version is updated on every new version publish
  • Hotfix version is changed for every compatibility different version of plugin. (I.e. 1.0.1 supports 2021.1.3 ProductVersion and 1.0.2 supports 2021.1.5 ProductVersion)
# For Rider & ReSharper (Gradle)
gradlew :publishPlugin -PPluginVersion=<version> -PPublishToken=<token>

Supported ProductVersions and builds:

  • branch versions\2021.1.3 -> ProductVersion = 2021.1.3, build = 211.*
  • branch versions\2021.1.5 -> ProductVersion = 2021.1.5, build = 211.*
  • branch versions\2021.2 -> ProductVersion = 2021.2, build = 212.*
  • branch versions\2021.2.1 -> ProductVersion = 2021.2.1, build = 212.*
  • branch versions\2021.2.2 -> ProductVersion = 2021.2.2, build = 212.*

Contribution Info

Feel free to take part in developing the project. You can start with viewing opened issues.
Also if you find any bugs or you have any ideas about new features, please, open a new issue

About

Rider C# plugin for easy code generation of mapping classes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 88.0%
  • PowerShell 10.1%
  • Kotlin 1.9%