Git Product home page Git Product logo

herald's Introduction

herald

herald is a standalone application that automates publishing release notes to any Tumblog, but especially notes.implicit.ly. It transforms notes from Markdown to HTML using Knockoff, and posts them using Dispatch.

Install

Install herald using conscript:

cs n8han/herald

Notes Specification

Release notes for your project are expected under a notes/ directory in the root of the project. In this directory, notes for a particular version are named <version>.markdown while an optional short description about the project can be placed in about.markdown. For example, in herald's tree you'll find the following:

herald/
  notes/
    0.1.0.markdown
    0.1.1.markdown
    about.markdown

When publishing and previewing, the description from about.markdown is appended to the selected version's release notes as boilerplate.

If you're publishing to the Scala software announcement site notes.implicit.ly, please keep in mind that the post's title will be the name of your project and its corresponding version: these should not be repeated as a heading in the notes. It is best to lead with copy describing the changes in your release, or a list of those changes. For major releases with changes divided into sections, use an h3 (a line prefixed by ### in Markdown) or smaller heading. The short description about.markdown should be one or two sentences long, with a link to more information about your project.

Preview

You can preview your release notes for any project by running herald in its base directory. Herald assumes the notes you want to work with are the highest numbered ones in your notes directory.

Publication Target Site

This plugin comes preconfigured to publish to notes.implicit.ly. To be added as a contributor to notes.implicit.ly, send n8han an email with a link to your Scala project if it isn't on github.

Acquiring Credentials

Herald authorizes directly with Tumblr so that you don't need to enter any credentials. Run herald preview in a project directory and click "Authorize with Tumblr" in the opened browser window. Approve Herald to access the Tumblr account you wish to publish from.

Your authorization credentials are saved in ~/.herald and may be revoked at any time in your Tumblr preferences.

Publishing Release Notes

Once you've previewed your source notes and released your project binaries, you're ready to announce to the world. You can Publish right from the preview browser, or from the command line.

herald --publish

If the release notes publication is successful, the published URL will open in the default broswer.

Building herald

If you try to build herald from source you'll get a compilation error; the source file containing our Tumblr consumer keys is gitignored. If you want to contribute or just play around with the source, open an issue for this.

herald's People

Contributors

softprops avatar bmc avatar eed3si9n avatar

Stargazers

Olof avatar

Watchers

James Cloos avatar Olof avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.