All Projects → azu → github-project-todo-md

azu / github-project-todo-md

Licence: MIT license
A Tool that sync between GitHub Project Board <-> Todo Markdown text.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to github-project-todo-md

Taskline
Tasks, boards & notes for the command-line habitat
Stars: ✭ 78 (+358.82%)
Mutual labels:  todo, board
Dstask
Single binary terminal-based TODO manager with git-based sync + markdown notes per task
Stars: ✭ 431 (+2435.29%)
Mutual labels:  sync, todo
Taskbook
Tasks, boards & notes for the command-line habitat
Stars: ✭ 8,326 (+48876.47%)
Mutual labels:  todo, board
Boardforgithub
A small application to monitor your GitHub project web page in a webview-based native macOS app
Stars: ✭ 69 (+305.88%)
Mutual labels:  board, project
noteboard
📓 Manage your notes & tasks in a tidy and fancy way. A taskbook clone written in Python.
Stars: ✭ 12 (-29.41%)
Mutual labels:  todo, board
Vdirsyncer
📇 Synchronize calendars and contacts.
Stars: ✭ 872 (+5029.41%)
Mutual labels:  sync, todo
Todokit
TodoKit - A beautiful bug and issue tracking software.
Stars: ✭ 253 (+1388.24%)
Mutual labels:  todo, project
taskbutler
Create and add progress bars, Office365 Files and Dropbox Paper papers by labels and link them to your Todoist tasks.
Stars: ✭ 44 (+158.82%)
Mutual labels:  sync, todo
todo-cli
✅ Command-line tool to manage Todo lists
Stars: ✭ 88 (+417.65%)
Mutual labels:  todo, project
To Do
一个无后端待办事项应用,数据用 LeanCloud 进行同步。
Stars: ✭ 238 (+1300%)
Mutual labels:  sync, todo
commercetools-project-sync
Dockerized CLI application which allows to automatically sync different resources between commercetools projects
Stars: ✭ 26 (+52.94%)
Mutual labels:  sync, project
Streak-Tasks
Streak Tasks Habit Tracker
Stars: ✭ 27 (+58.82%)
Mutual labels:  todo, project
made-in-cameroon
A curated list of awesome tools and projects built by Cameroonian developers
Stars: ✭ 14 (-17.65%)
Mutual labels:  project
todo-list
A practical web application built with Node.js, Express, and MySQL for you to readily record, view, and manage your tasks with an account: Create, view, edit, delete, filter, and sort expenses are as easy as pie 🥧
Stars: ✭ 18 (+5.88%)
Mutual labels:  todo
homer
The home directory management tool.
Stars: ✭ 17 (+0%)
Mutual labels:  sync
node-js-project-structure
No description or website provided.
Stars: ✭ 21 (+23.53%)
Mutual labels:  project
lumen-vue-todo
ToDo App with Lumen, Vue.js, Vue Router and Vuex
Stars: ✭ 33 (+94.12%)
Mutual labels:  todo
cheq
A command-line checklist app
Stars: ✭ 17 (+0%)
Mutual labels:  todo
Self-Driving-Car-Steering-Simulator
The aim of this project is to allow a self driving car to steer autonomously in a virtual environment.
Stars: ✭ 15 (-11.76%)
Mutual labels:  project
reactodo
Multiple localStorage TODO lists, built with React
Stars: ✭ 28 (+64.71%)
Mutual labels:  todo

github-project-todo-md

A library that sync between GitHub Project Board <-> Markdown Todo text.

Example

This library convert https://github.com/azu/github-project-todo-md/projects/1 to following:

## To do

- [ ] [TODO ISSUE](https://github.com/azu/github-project-todo-md/issues/4)


## In progress

- [ ] [PROGRESS ISSUE](https://github.com/azu/github-project-todo-md/issues/3)


## Done

- [x] [DONE ISSUE](https://github.com/azu/github-project-todo-md/issues/5)

Install

Install with npm:

npm install github-project-todo-md

Usage

GitHub Project Board → Markdown

import { fetchProjectBoard, toMarkdown } from "github-project-todo-md";
const json = await fetchProjectBoard({
    owner: "azu",
    repo: "github-project-todo-md",
    projectNumber: 1,
    token: GITHUB_TOKEN
});
const markdown = toMarkdown(json);
assert.strictEqual(
    markdown,
    `## To do

- [ ] [TODO ISSUE](https://github.com/azu/github-project-todo-md/issues/4)


## In progress

- [ ] [PROGRESS ISSUE](https://github.com/azu/github-project-todo-md/issues/3)


## Done

- [x] [DONE ISSUE](https://github.com/azu/github-project-todo-md/issues/5)
`
);

Markdown → GitHub Project Board

Sync Markdown's task status to GitHub Project Board's issue and pull request.

import { syncToProject } from "github-project-todo-md";
const CODE = `## To do

- [ ] [TODO ISSUE](https://github.com/azu/github-project-todo-md/issues/4)


## In progress

- [ ] [PROGRESS ISSUE](https://github.com/azu/github-project-todo-md/issues/3)


## Done

- [ ] [DONE ISSUE](https://github.com/azu/github-project-todo-md/issues/5)
`;
await syncToProject(CODE, {
    owner: "azu",
    repo: "github-project-todo-md",
    projectNumber: 1,
    token: TOKEN
});

Options

  • includesNote: boolean
    • Default: false

If you want to include notes card for syncing, set includesNote to true.

- [ ] title
  - body
    text

title

- body
  text

Current Limitation append a node to first column

User's or Organization's project

User or Organization level project is supported.

You need to pass specific value to owner option.

  • User: owner: "users"
  • Organization: owner: "orgs"
import { syncToProject } from "github-project-todo-md";
const CODE = `## To do

- [ ] [TODO ISSUE](https://github.com/azu/github-project-todo-md/issues/4)


## In progress

- [ ] [PROGRESS ISSUE](https://github.com/azu/github-project-todo-md/issues/3)


## Done

- [ ] [DONE ISSUE](https://github.com/azu/github-project-todo-md/issues/5)
`;
await syncToProject(CODE, {
    owner: "users",
    repo: "azu", // user name
    projectNumber: 1,
    token: TOKEN
});

UseCase

Inkdrop note <-> GitHub Project

Changelog

See Releases page.

Running tests

Install devDependencies and Run npm test:

npm test

Contributing

Pull requests and stars are always welcome.

For bugs and feature requests, please create an issue.

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

License

MIT © azu

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].