lunes, noviembre 19, 2018

Continuous Documentation with Antora and Travis

Antora is a documentation pipeline that enables docs, product, and engineering teams to create, manage, remix, and publish documentation sites composed in AsciiDoc and sourced from multiple versioned content repositories.

You can see several examples out there from Couchbase documentation to Fedora documentation. And of course, Antora documentation is used to generate Antora documentation. You can see it here.

So basically we have our project with documents in adoc format. Then what we want is regenerating the documentation every time a PR is merged to master.

In our project, we are using Travis-CI as CI server, so I am going to show you how we have done.

First of all, you need to create a .travis.yml file on the root of your project.


First, we define what we want to use. In this case docker and git.

Then in before_install section, we are detecting if we need to regenerate documentation or not.

Basically, we are going to generate documentation in two conditions:

  1. If commit message contains the word doc, then docs should be regenerated.
  2. If you have modified an adoc file from the documentation folder (or README.adoc) and the branch is master, then the docs should be regenerated.
If any of these conditions are met, then we configure git client with user, email and token to be used for pushing the generated documentation. Notice that this information comes from environment variable defined in Travis console. Also, it is important to note that the documentation should be generated in gh-pages branch (since we are releasing to GitHub pages). For this reason, we are using git worktree which checkouts the gh-pages branch in gh-pages directory.

Then in script section, we are just using Antora docker image to render documentation.

Finally, we just need to enter into gh-pages directory, create a .nojekyll file to avoid Git Hub Pages thinks that this is a Jekyll site, and finally push the changes.

And then for PR merged, the documentation is automatically regenerated and published.

Important: This script is based on one done previously by Bartosz Majsak (@majson) for Asciidoctor. My task has been only adapting it to use Antora.

We keep learning,
Alex.

Y no me importa nada nada (nada), Que rías o que sueñes, que digas o que hagas, Y no me importa nada, Por mucho que me empeñe, estoy jugando y no me importa nada (No me importa nada - Luz  Casal)








8 comentarios:

  1. Economics Assignment Help

    We Fullassignment.com is among the best companies on the Economics assignment writing market. We offer top-notch essays, Business Economics Assignment help research papers, thesis and other types of works that can be assigned to you at a high school or college. We also provide Analog Electrtonics Assignment Help from our experts.

    https://fullassignment.com/

    ResponderEliminar
  2. If you are looking for the Marketing Assignments help then in this case you can opt for our Market Analysis Assignment.we provide the best Assignment Help Experts.We also provide 5c Marketing Assignment for students across the globe. for more information contact us +16692714848.

    ResponderEliminar
  3. Its a very impressive content. Thank you for sharing it. Visit:- Ace Starlit

    ResponderEliminar
  4. I’m impressed, I must say. Really rarely do I encounter a blog that’s both educative and entertaining, and let me tell you, you have hit the nail on the head. Your idea is outstanding; the issue is something that not enough people are speaking intelligently about. I am very happy that I stumbled across this in my search for something relating to this.

    Click Here
    Visit Web

    ResponderEliminar
  5. Thank you. I authentically greeting your way for writing an article. I safe as a majority loved it to my bookmark website sheet list and will checking rear quite than later.
    토토사이트

    ResponderEliminar
  6. I read this post your post so nice and very informative post thanks for sharing this post
    http://www.pinkiahuja.in/

    ResponderEliminar
  7. Anónimo9:55 p. m.

    Think crypto scammers vanish without a trace? think again and Consult team Rustik Cyber Hack Service for any types of crypto recovery.

    Most cryptocurrency transactions are recorded on blockchain ledgers, using unique addresses to identify users. With the right tools and expertise, tracing a scammer is more possible than you might believe. Do your research about blockchain ledgers and consult Rustik Cyber Hack Service for crypto recovery assistance.

    Read more about Rustik Cyber Hack Service

    The Rustik Cyber Hack Service Team has a few tricks in their sleeve when it comes to recovering stolen cryptocurrency. To combat the difficulties of cryptocurrency theft, they use a blend of tried-and-true methods and state-of-the-art approaches. They do everything in their power to apprehend the offenders, from tracking the movement of pilfered money to taking advantage of blockchain weaknesses. Innovation is at the heart of the Rustik Cyber Hack Service Team's efforts to recover stolen cryptocurrencies. They constantly push the boundaries of what's possible, using advanced data analytics and forensic tools to track down the digital footprints left by thieves. Their tech-savvy analysts dive deep into the blockchain, following the trail of transactions and employing sophisticated techniques to identify the culprits. With their unique blend of expertise and creativity, they have shaken up the world of crypto recovery. The Rustik Cyber Hack Service Team has an impressive track record of success in recovering stolen cryptocurrencies. They have helped numerous individuals and organizations reclaim their digital assets, putting smiles back on the faces of those who thought their investments were lost forever. From high-profile cases involving major exchanges to smaller-scale thefts, their success stories speak volumes about their expertise and dedication. To tackle the ever-evolving world of cryptocurrency theft, the Rustik Cyber Hack Service Team understands the importance of collaboration. They actively build relationships with law enforcement agencies and exchanges to share information and coordinate efforts. By working hand in hand with these key players in the industry, they ensure a unified front against crypto criminals and increase the chances of successful recoveries. The Rustik Cyber Hack Service Team knows that strength lies in numbers. That's why they are not afraid to collaborate with other recovery specialists in the industry. By pooling their diverse expertise and resources, they can tackle even the most complex cases and stay one step ahead of the bad guys. Collaboration is the name of the game in the cryptocurrency recovery industry, and the Rustik Team knows how to play it well. In an unpleasant world where cryptocurrency theft is common, the Rustik Cyber Hack Service Team stands tall as a ray of hope for individuals who have been taken advantage of by crooks. Their relationships, methods, and inventiveness ensure that cryptocurrency investments are protected and that money that have been stolen have a possibility of being recovered. So, keep in mind that the Rustik Team is here to help if you find yourself in a difficult position where your digital assets have been taken. They will provide you with their knowledge, humor, and resolve. Call Rustik Cyber Hack Service via: Email: ( contact(at)rustikcyberhackservice.com) Web site: RUSTIKCYBERHACKSERVICE.COM and easily reach out to Rustik Cyber Hack Service through WhatsApp + 1.38.63.48.78.38 and Telegram: @rustikcyberhackservice


    Cyber security agency #CryptoSafety #ScamAwareness #BlockchainSecurity

    ResponderEliminar