gscheibel / asciidoctor-confluence

MIT License
14 stars 5 forks source link

:version: 0.0.2 :asciidoctor-base-version: 1.5.2 :confluence-version: 5.x

= Asciidoctor-Confluence {version}

Asciidoctor-confluence is a ruby gem that takes Asciidoc files, parse them using https://github.com/asciidoctor/asciidoctor[Asciidoctor] and push the result into https://www.atlassian.com/software/confluence[Confluence]. This gem currently supports Asciidoctor {asciidoctor-base-version} + This gem is compatible with Confluence {confluence-version}

== How to use it ?

First you need to download and install the gem

[source, ruby]

gem install asciidoctor-confluence

Then to create a page

[source]

asciidoctor-confluence --host HOSTNAME --spaceKey SPACEKEY --title TITLE --username USERNAME --password PASSWORD file.adoc

To update a page [source]

asciidoctor-confluence --host HOSTNAME --spaceKey SPACEKEY --title TITLE --username USERNAME --password PASSWORD --update file.adoc

or

asciidoctor-confluence --host HOSTNAME --spaceKey SPACEKEY --title TITLE --username USERNAME --password PASSWORD --update --pageid PAGEID file.adoc

Here is the list of arguments that can used with this gem

.Gem parameters |=== |Argument | Is mandatory | Role | Example

|host |yes |The hostname of the Confluence instance |http://confluence.mydomain/

|spaceKey |yes |The space wihtin the page will be created |'AS' in http://confluence.mydomain/display/AS/

title yes The title of the Confluence page
username no The username to use if the page has write restrictions
password no The password associated to the account used to login into Confluence
update false Indicate that the page must be updated instead of created. No values are required for this option
pageid no The ID of the page you want to update, if it's not provided it will be determined using the space key and the title
===

== Want to try it ?

If you want to try asciidoctor-confluence you can either download the gem: [source] gem install asciidoctor-confluence

Or install from the source

. Install the gem locally (at the moment it has not been publish to rubygem) .. Clone the github repository locally git clone https://github.com/gscheibel/asciidoctor-confluence.git .. Built it gem build asciidoctor-confluence.gemspec .. Install it gem install ./asciidoctor-confluence.{version}.gem .. To check it has been done correctly asciidoctor-confluence -v should display asciidoctor-confluence: {version} . Have a Confluence instance .. If you don't have a Confluence server, you can use a Docker container (e.i.: https://registry.hub.docker.com/u/cptactionhank/atlassian-confluence/), the option requires therefore an Atlassian account so it can generate a trial licence key.