philips-software / post-to-medium-action

GitHub Action that allows you to create a new Medium post with Markdown or HTML.
MIT License
13 stars 2 forks source link

Define frontmatter in expression syntax #9

Open Brend-Smits opened 2 years ago

Brend-Smits commented 2 years ago

Frontmatter should not be by convention, but should be allowed to be custom defined. This allows maximum flexibility. Take the following scenario:

It would be great if the user could define their own frontmatter to not have to define multiple different ones for each action. Example:

        name: Create Medium Post
        uses: philips-software/post-to-medium-action@v0.2
        with:
           integration_token: "${{ secrets.INTEGRATION_TOKEN }}"
           file: ${{ steps.changed-files.outputs.added_files }}
           content_format: "markdown"
           notify_followers: "false"
           publication_name: "#!#fm.publication_name"
           tags: "#!#fm.categories"
           title: "#!#fm.title"

#!# syntax is placeholder, and is subject to change. https://github.com/philips-labs/tabia#filter uses such an approach using a Golang library to define filters. Implementation link: https://github.com/philips-labs/tabia/blob/c6b5005250d791ec2a64ae7f824692ffc6f208f6/lib/github/filter.go

To do:

Brend-Smits commented 2 years ago

This will also resolve #20.