Shares a post to Linkedin. You must obtain an Oauth access token with the following permissions:
- 
r_emailaddress,
 - 
r_liteprofile,
 - 
w_member_social
 
Configuration
Legend:
- 
required
 - 
optional
 - 
may use environment variable
 - 
accepts Name Templates
 
# 
announce:
  # 
  linkedin:
    # Enables or disables Linkedin.
    # Supported values are [`NEVER`, `ALWAYS`, `RELEASE`, `SNAPSHOT`].
    # Defaults to `NEVER`.
    #  
    active: ALWAYS
    # Defines the connection timeout in seconds.
    # Defaults to `20`.
    # 
    connectTimeout: 20
    # Defines the read timeout in seconds.
    # Defaults to `60`.
    # 
    readTimeout: 60
    # Additional properties used when evaluating templates.
    #  
    extraProperties:
      # Key will be capitalized and prefixed with `linkedin`, i.e, `linkedinFoo`.
      foo: bar
    # The OAuth access token.
    #  
    token: __USE_ENVIRONMENT_VARIABLE__
    # The URN identifying the actor that can post a share.
    #  
    owner: __USE_ENVIRONMENT_VARIABLE__
    # The post subject.
    # Review the available Name Templates.
    #  
    subject: '{{projectNameCapitalized}} {{projectVersion}} released'
    # The announcement message.
    # Review the available Name Templates.
    #  
    message: '🚀 {{projectNameCapitalized}} {{projectVersion}} has been released! {{releaseNotesUrl}}'
    # Path to a template file that contains the message.
    # Review the available Name Templates.
    # Defaults to `src/jreleaser/templates/linkedin.tpl`.
    # 
    messageTemplate: path/to/template/linkedin.tpl
# 
[announce.linkedin]
  # Enables or disables Linkedin.
  # Supported values are [`NEVER`, `ALWAYS`, `RELEASE`, `SNAPSHOT`].
  # Defaults to `NEVER`.
  #  
  active = "ALWAYS"
  # Defines the connection timeout in seconds.
  # Defaults to `20`.
  # 
  connectTimeout = 20
  # Defines the read timeout in seconds.
  # Defaults to `60`.
  # 
  readTimeout = 60
  # Additional properties used when evaluating templates.
  #  
  extraProperties.foo = "bar"
  # Key will be capitalized and prefixed with `linkedin`, i.e, `linkedinFoo`.
  # The OAuth access token.
  #  
  token = "__USE_ENVIRONMENT_VARIABLE__"
  # The URN identifying the actor that can post a share.
  #  
  owner = "__USE_ENVIRONMENT_VARIABLE__"
  # The post subject.
  # Review the available Name Templates.
  #  
  subject = "{{projectNameCapitalized}} {{projectVersion}} released"
  # The announcement message.
  # Review the available Name Templates.
  #  
  message = "🚀 {{projectNameCapitalized}} {{projectVersion}} has been released! {{releaseNotesUrl}}"
  # Path to a template file that contains the message.
  # Review the available Name Templates.
  # Defaults to `src/jreleaser/templates/linkedin.tpl`.
  # 
  messageTemplate = "path/to/template/linkedin.tpl"
{
  // 
  "announce": {
    // 
    "linkedin": {
      // Enables or disables Linkedin.
      // Supported values are [`NEVER`, `ALWAYS`, `RELEASE`, `SNAPSHOT`].
      // Defaults to `NEVER`.
      //  
      "active": "ALWAYS",
      // Defines the connection timeout in seconds.
      // Defaults to `20`.
      // 
      "connectTimeout": 20,
      // Defines the read timeout in seconds.
      // Defaults to `60`.
      // 
      "readTimeout": 60,
      // Additional properties used when evaluating templates.
      //  
      "extraProperties": {
        // Key will be capitalized and prefixed with `linkedin`, i.e, `linkedinFoo`.
        "foo": "bar"
      },
      // The OAuth access token.
      //  
      "token": "__USE_ENVIRONMENT_VARIABLE__",
      // The URN identifying the actor that can post a share.
      //  
      "owner": "__USE_ENVIRONMENT_VARIABLE__",
      // The post subject.
      // Review the available Name Templates.
      //  
      "subject": "{{projectNameCapitalized}} {{projectVersion}} released"
      // The announcement message.
      // Review the available Name Templates.
      //  
      "message": "🚀 {{projectNameCapitalized}} {{projectVersion}} has been released! {{releaseNotesUrl}}",
      // Path to a template file that contains the message.
      // Review the available Name Templates.
      // Defaults to `src/jreleaser/templates/linkedin.tpl`.
      // 
      "messageTemplate": "path/to/template/linkedin.tpl"
    }
  }
}
<jreleaser>
  <!--
    
  -->
  <announce>
    <!--
      
    -->
    <linkedin>
      <!--
        Enables or disables Linkedin.
        Supported values are [`NEVER`, `ALWAYS`, `RELEASE`, `SNAPSHOT`].
        Defaults to `NEVER`.
         
      -->
      <active>ALWAYS</active>
      <!--
        Defines the connection timeout in seconds.
        Defaults to `20`.
        
      -->
      <connectTimeout>20</connectTimeout>
      <!--
        Defines the read timeout in seconds.
        Defaults to `60`.
        
      -->
      <readTimeout>60</readTimeout>
      <!--
        Additional properties used when evaluating templates.
         
      -->
      <extraProperties>
        <!--
          Key will be capitalized and prefixed with `linkedin`, i.e, `linkedinFoo`.
        -->
        <foo>bar</foo>
      </extraProperties>
      <!--
        The OAuth access token.
         
      -->
      <token>__USE_ENVIRONMENT_VARIABLE__</token>
      <!--
        The URN identifying the actor that can post a share.
         
      -->
      <owner>__USE_ENVIRONMENT_VARIABLE__</owner>
      <!--
        The post subject.
        Review the available Name Templates.
         
      -->
      <subject>{{projectNameCapitalized}} {{projectVersion}} released</subject>
      <!--
        The announcement message.
        Review the available Name Templates.
         
      -->
      <message>🚀 {{projectNameCapitalized}} {{projectVersion}} has been released! {{releaseNotesUrl}}</message>
      <!--
        Path to a template file that contains the message.
        Review the available Name Templates.
        Defaults to `src/jreleaser/templates/linkedin.tpl`.
        
      -->
      <messageTemplate>path/to/template/linkedin.tpl</messageTemplate>
    </linkedin>
  </announce>
</jreleaser>
jreleaser {
  // 
  announce {
    // 
    linkedin {
      // Enables or disables Linkedin.
      // Supported values are [`NEVER`, `ALWAYS`, `RELEASE`, `SNAPSHOT`].
      // Defaults to `NEVER`.
      //  
      active = 'ALWAYS'
      // Defines the connection timeout in seconds.
      // Defaults to `20`.
      // 
      connectTimeout = 20
      // Defines the read timeout in seconds.
      // Defaults to `60`.
      // 
      readTimeout = 60
      // Additional properties used when evaluating templates.
      // Key will be capitalized and prefixed with `linkedin`, i.e, `linkedinFoo`.
      //  
      extraProperties.put('foo', 'bar')
      // The OAuth access token.
      //  
      token = '__USE_ENVIRONMENT_VARIABLE__'
      // The URN identifying the actor that can post a share.
      //  
      owner = '__USE_ENVIRONMENT_VARIABLE__'
      // The post subject.
      // Review the available Name Templates.
      //  
      subject = '{{projectNameCapitalized}} {{projectVersion}} released'
      // The announcement message.
      // Review the available Name Templates.
      //  
      message = '🚀 {{projectNameCapitalized}} {{projectVersion}} has been released! {{releaseNotesUrl}}'
      // Path to a template file that contains the message.
      // Review the available Name Templates.
      // Defaults to `src/jreleaser/templates/linkedin.tpl`.
      // 
      messageTemplate = 'path/to/template/linkedin.tpl'
    }
  }
}
You may define either message or messageTemplate, with the former taking precedence over the latter.
Use messageTemplate to define a custom JSON payload.
 | 
Environment
When not explicitly set, the value of the following properties may be resolved from an environment variable or a system property as shown in the table. The system property takes precedence over the environment variable.
| System Property | Environment Variable | 
|---|---|
active  | 
|
jreleaser.announce.linkedin.active  | 
JRELEASER_ANNOUNCE_LINKEDIN_ACTIVE  | 
token  | 
|
jreleaser.announce.linkedin.access.token  | 
JRELEASER_ANNOUNCE_LINKEDIN_ACCESS_TOKEN  | 
owner  | 
|
jreleaser.announce.linkedin.owner  | 
JRELEASER_ANNOUNCE_LINKEDIN_OWNER  |