- Notifications
You must be signed in to change notification settings - Fork3
Write dev.to articles with GitHub Action.
License
ful1e5/TheActionDev
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Write dev.to articles withGitHub Action.
Start writingdev.to articles withTheActionDev-template
As of May 28, 2022, v1 and v2 has been fully sunset and no longer functions
Due to the deprecation of the underlying utility functions, the TheActionDev GitHub Actionhas releasedv3
which will use thejs-yaml library for parsing front-matter in articles.
I will be restricting any updates to thev1
andv2
Actions to security updates and hotfixes.
Thev3
uploader has a few breaking changes for users
- Multiple tags have not been assigned as string with colon(,) or have been deprecated. Instead of useYAML Array List to assign it.
TheActionDev is Github Action that allows you to write & upsert dev.toarticleswithout touching thedev.to
UI. This action is initiated inActionsHackathon and usingforem API.This action is scan yourGithub Repository based ondirectory
input and finds articles basedon theJekyll front matter inmarkdown
files.
- You'll first need to create a YAML file to describe the workflow in your project(e.g. .github/workflows/TheActionDev.yml).
- Generate dev.to
apiKey
by followingForem API Docs - Add your
apiKey
toGitHub Secret by followingGitHub Docs
name:TheActionDev Syncon:push:branches: -main# your default branchjobs:operations:runs-on:ubuntu-lateststeps: -name:Checkout repouses:actions/checkout@v2 -name:Sycing Article to dev.touses:ful1e5/TheActionDev@v3with:api-key:${{ secrets.DEVTO_API_KEY }}# Store your 'api-key' in Github Secretdirectory:./articles# Your article directoryignore:Development.md, Production.md# Markdown file you wan't to ignore. Multple files separated by ,(comma)
dev.to api key.
Relative path to your articles(*.md
) directory.
The file you want to ignore by this action. Thisfeature is implemented by@actions/glob,So you also provideglob pattern with it.Following files are ignored by default :
- README.md
- CONTRIBUTING.md
- CODE_OF_CONDUCT.md
- CHANGELOG.md
- Pull Request Templates
- Issue Templates
For example, you want ignore all articles insidefoo
sub-directory, Theignore
input look like this:
..... - name: Sycing Article to dev.to uses: ful1e5/TheActionDev@v3 with: api-key: ${{ secrets.DEVTO_API_KEY }} directory: ./articles- ignore: foo/bar.md, foo/hello.md+ ignore: foo/**.md.....
Original Docs atDEV editor guide
Custom variables set for each post, located between the triple-dashed lines in your editor. Here is a list of possibilities:
- title: the title of your article
- published: boolean or date that determines whether your article is published. The next case exist:
- Boolean is
true
the article will bepublished
. - Boolean is
false
the article will benot published
. - Date is in the
past
the article will bepublished
. - Date is in the
future
the article will benot published
.
- Boolean is
- description: description area in Twitter cards and open graph cards
- tags: max of four tags, needs to beYAML Array List
- canonical_url: link for the canonical version of the content
- cover_image: cover image for post, accepts a URL.(The best size is 1000 x 420.)
- series: post series name.
- organization_id: numerical identifier of the organization that this post will be publish under.
tag | value | required |
---|---|---|
title | null | yes |
published | false | no |
description | null | no |
tags | [] | no |
canonical_url | null | no |
cover_image | null | no |
series | null | no |
organization_id | null | no |
- UseYAML to write and format article'sfront-matter.
- Followdev.to editor guide for write and format article body.
- You can also useLiquid tags to add rich content such as Tweets,YouTube videos, etc.
---title: TheActionDevdescription: Hello Worldpublished: falsetags: - typescript - javascript - githubseries: TheActionDev---First Post with **TheActionDev**{% github ful1e5/TheActionDev %}
---title: TheActionDevdescription: Hello Worldpublished: 2023-01-01T22:00:00+02:00tags: - typescript - javascript - githubseries: TheActionDev---Second Post with **TheActionDev**{% github ful1e5/TheActionDev %}
Checkdocs/DEVELOPMENT.md
- DEV Docs
- vscode-devto extension for
vscode
- typescript-action
CheckCONTRIBUTING.md, any suggestions for features and contributions to the continuing codemasterelopment can be made via the issue tracker or code contributions via aFork
&Pull requests
.
About
Write dev.to articles with GitHub Action.