davidlang42 / taskban

A kanban-style view of your Google Tasks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TaskBan

A kanban-style view of your Google Tasks.

The tasks are only stored in Google Tasks, no duplication/syncing takes place. Because of this it is a single user experience. There is a small amount of metadata stored in the Google Apps Script Properties Service, but this is also per user.

Hosted directly on Google Apps Script, free for anyone to use: https://taskban.davidlang.net (with optional static html iframe hosted on GitHub Pages to make the url look nice)

It can also be accessed via the Google Workspace Add-On: https://workspace.google.com/marketplace/app/taskban/674749721550

But by all means, buy me a coffee.

Set up local repo

  • Clone git repo: git clone https://github.com/davidlang42/taskban.git
  • Install clasp: npm install @google/clasp -g
  • Login to clasp: clasp login
  • Enter app directory: cd app
  • Connect apps script project: clasp clone [scriptId]

Deploying changes

Use bash script

  • Run from the root of the repo: ./deploy.sh
    • Warning: This will overwrite any changes made directly on google apps scripts, but they will still exist in a reverted commit labelled 'possible lost changes'

Execute manually

  • Enter app directory: cd app
  • Pull changes to local git repo: git pull
  • Push changes to apps scripts: clasp push
    • Warning: This will overwrite any changes made directly on google apps scripts
  • Find existing deployment: clasp deployments
    • Returns deployment id: - AKfycbxSDJouDbOKVTQ3cnnGaJaLW5EbR86YRTwCX-PJb7Mvua9egDM @58 - Test via Clasp
  • Create version & update existing deployment: clasp deploy -i [deploymentId] -d "[description]"

Hardcoded details

The app url is hardcoded in the following places:

  • Main.js const INTERNAL_URL
  • appsscript.json addOns.common.universalActions.openLink
  • app.html const EXTERNAL_URL
  • Main.js const EXTERNAL_URL
  • app.html const APP_SCRIPT_URL
  • index.html const APP_SCRIPT_URL

Future features

See GitHub issues for a list of new enhancement or known bugs.

Feel free to also work on these features/ bug fixes and submit a pull request.

About

A kanban-style view of your Google Tasks

License:GNU General Public License v3.0


Languages

Language:HTML 63.6%Language:JavaScript 35.2%Language:Shell 1.2%