Commit 5909dd81 authored by ransome1's avatar ransome1
Browse files

Fixed bug on creating new (empty) todo.txt, adding MacOS notarization, refactoring of filter.mjs

parent 01a5fa45
name: Code scan, build & release
name: Build & release
on:
push:
tags:
......@@ -19,6 +19,11 @@ jobs:
node-version: 14
- name: Run Electron Builder
uses: samuelmeuli/action-electron-builder@v1
env:
CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
APPLEID: ${{ secrets.APPLEID }}
APPLEIDPASS: ${{ secrets.APPLEIDPASS }}
with:
max_attempts: 3
github_token: ${{ secrets.github_token }}
......@@ -37,9 +42,6 @@ jobs:
with:
node-version: 14
- name: Run Electron Builder
env:
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
CSC_LINK: ${{ secrets.CSC_LINK }}
uses: samuelmeuli/action-electron-builder@v1
with:
max_attempts: 3
......@@ -63,52 +65,4 @@ jobs:
with:
max_attempts: 3
github_token: ${{ secrets.github_token }}
release: ${{ startsWith(github.ref, 'refs/tags/v') }}
njsscan:
name: njsscan
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v2
- name: nodejsscan scan
id: njsscan
uses: ajinabraham/njsscan-action@master
with:
args: '. --sarif --output results.sarif || true'
- name: Upload njsscan report
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: results.sarif
codeql:
needs: njsscan
name: CodeQL
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
language: [ 'javascript' ]
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}
- name: Autobuild
uses: github/codeql-action/autobuild@v1
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
mirror:
name: Mirror code to opencode.net
runs-on: ubuntu-latest
needs: codeql
steps: # <-- must use actions/checkout@v2 before mirroring!
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: pixta-dev/repository-mirroring-action@v1
with:
target_repo_url:
git@www.opencode.net:ransome/sleek.git
ssh_private_key: # <-- use 'secrets' to pass credential information.
${{ secrets.GITLAB_SSH_PRIVATE_KEY }}
release: ${{ startsWith(github.ref, 'refs/tags/v') }}
\ No newline at end of file
......@@ -28,4 +28,5 @@ squashfs-root/
System Volume Information/
Thumbs.db
src/css/
*.drawio*
\ No newline at end of file
*.drawio*
*.provisionprofile
\ No newline at end of file
......@@ -22,8 +22,12 @@ sleek manages and watches multiple todo.txt files continuously for changes, whic
Todos with due date or repeating todos will trigger notifications and completed todos can be hidden or archived into separate done.txt files. If users have tons of todos, a compact view can come in handy.
### Screenshots
![Alt text](assets/screenshots/linux/todo_list.png?raw=true "Screenshot of sleek's main view on Linux")
![Alt text](assets/screenshots/linux/multiline_autocomplete_dark.png?raw=true "Screenshot of sleek's auto complete function and multi line todo feature on Linux")
![Alt text](assets/screenshots/mac/10_drawer.png?raw=true "Screenshot of sleek's todo list view")
![Alt text](assets/screenshots/mac/71_multiline_dark.png?raw=true "Screenshot of sleek's auto complete function and multi line todo feature")
![Alt text](assets/screenshots/mac/90_sort_by_projects.png?raw=true "Screenshot of sleek's todo list sorted by projects with due date picker shown")
### sleeks state of development
A prioritized backlog of new features and known issues as well as an overview on what is being worked on at the moment can be found <a href="https://github.com/ransome1/sleek/projects/2">here</a>.
### Support sleek
* Star, fork and watch it on Github.
......@@ -68,11 +72,8 @@ You can download sleek for Windows, MacOS and Linux from
3. Install dependencies `yarn install --production`
4. Build sleek `yarn build:windows` or `yarn build:linux` or `yarn build:macos`
### sleeks state of development
A prioritized backlog of new features and known issues can be found <a href="https://github.com/ransome1/sleek/projects/2">here</a>.
### Features
* An existing todo.txt file can be used or a new one can be created
* sleek can use existing todo.txt files or create new ones
* Todos can be enriched and searched for by
- priorities
- contexts
......@@ -80,14 +81,12 @@ A prioritized backlog of new features and known issues can be found <a href="htt
- due dates
- creation dates
- <a href="https://github.com/ransome1/sleek/wiki/Recurring-todos-(rec:)">recurrences</a>
- <a href="https://github.com/ransome1/sleek/wiki/Deferred-todos-(t:)">thresholds</a>
* Todo-List can be grouped and sorted by priorities, due dates, creation dates, contexts or projects
* The sorting order can be defined on all available levels
* Top level sorting can be inverted
* Sorting can be according to the order in file
- <a href="https://github.com/ransome1/sleek/wiki/Deferred-todos-(t:)">threshold dates</a>
* Todo list can be sorted by priorities, due dates, creation dates, contexts and projects or simply by file order
* Todos can be filtered by contexts, projects and priorities
* Todos can be looked up by full-text search
* Todos can be looked up by a full-text search that is compatible with the todo.txt syntax
* Autocomplete function suggests available contexts and projects
* Dates and priorities can be selected by built-in picker elements
* <a href="https://github.com/ransome1/sleek/wiki/Keyboard-shortcuts">Keyboard shortcuts following todotxt.net</a>
* Tabindex available
* <a href="https://github.com/ransome1/sleek/wiki/Hidden-todos-(h:)">A todo can be hidden but its attributes will be available in the filter drawer and autocomplete function</a>
......@@ -132,3 +131,8 @@ A prioritized backlog of new features and known issues can be found <a href="htt
- chokidar: https://github.com/paulmillr/chokidar
- Sugar: https://github.com/andrewplummer/Sugar
- PEG.js: https://github.com/pegjs/pegjs
- Playwright: https://github.com/microsoft/playwright
- Sass: https://github.com/sass/sass
- eslint: https://github.com/eslint/eslint
- electron-reloader: https://github.com/sindresorhus/electron-reloader
- cross-env: https://github.com/kentcdodds/cross-env
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1000"
height="1000"
viewBox="0 0 264.58333 264.58334"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (e86c870879, 2021-01-15, custom)"
sodipodi:docname="20210503_sleek_tray.svg"
inkscape:export-filename="/home/ransome/Development/sleek/assets/icons/tray/tray@4x.png"
inkscape:export-xdpi="6.1399999"
inkscape:export-ydpi="6.1399999">
<defs
id="defs2">
<linearGradient
id="linearGradient943"
osb:paint="solid">
<stop
style="stop-color:#075a44;stop-opacity:1;"
offset="0"
id="stop941" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="sleek_gradiant">
<stop
style="stop-color:#075a44;stop-opacity:1"
offset="0"
id="stop855" />
<stop
style="stop-color:#bc30ba;stop-opacity:1"
offset="1"
id="stop857" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#sleek_gradiant"
id="linearGradient863"
gradientUnits="userSpaceOnUse"
x1="20.609758"
y1="-35.978325"
x2="-376.78461"
y2="-271.12573" />
<linearGradient
inkscape:collect="always"
xlink:href="#sleek_gradiant"
id="linearGradient913"
x1="-264.05746"
y1="-60.426601"
x2="-5.0754561"
y2="-201.82214"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="0.69044441"
inkscape:cx="473.99304"
inkscape:cy="542.20488"
inkscape:document-units="mm"
inkscape:current-layer="layer2"
inkscape:document-rotation="0"
showgrid="false"
units="px"
inkscape:window-width="1874"
inkscape:window-height="1051"
inkscape:window-x="46"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:pagecheckerboard="true"
showborder="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="outer gradiant">
<rect
style="opacity:1;fill:url(#linearGradient863);fill-opacity:1;stroke:none;stroke-width:0.28639;stroke-opacity:1"
id="rect184"
width="264.29694"
height="264.29694"
x="-264.44012"
y="-264.44012"
inkscape:export-filename="/home/ransome/development/sleek/assets/icons/300x300.png"
inkscape:export-xdpi="28.799999"
inkscape:export-ydpi="28.799999"
transform="scale(-1)"
ry="132.14847" />
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="inner gradiant">
<rect
style="opacity:0.531869;mix-blend-mode:normal;fill:url(#linearGradient913);fill-opacity:1;stroke:none;stroke-width:0.28639;stroke-opacity:1"
id="rect184-3"
width="195.59337"
height="195.59337"
x="-230.18045"
y="-231.50604"
inkscape:export-filename="/home/ransome/development/sleek/assets/icons/300x300.png"
inkscape:export-xdpi="28.799999"
inkscape:export-ydpi="28.799999"
transform="scale(-1)"
ry="97.796684"
rx="97.796684" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="sleek (text)"
style="display:none"
sodipodi:insensitive="true">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:90.07px;line-height:90%;font-family:FreeSans;-inkscape-font-specification:'FreeSans, Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:-4.50352px;word-spacing:0px;stroke-width:0.264583"
x="130.22496"
y="165.18904"
id="text1012-5"
inkscape:export-filename="/home/ransome/development/sleek/assets/icons/300x300.png"
inkscape:export-xdpi="28.799999"
inkscape:export-ydpi="28.799999"><tspan
x="128.72379"
y="165.18904"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.07px;font-family:FreeSans;-inkscape-font-specification:'FreeSans Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;letter-spacing:-3.00234px;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
dx="0 0 0 0 0 0 0 0 0 0 0"
dy="0 0 0 0 0 0 0 0 0 0 0"
rotate="0 0 0 0 0 0 0 0 0 0 0 0 0 0"
sodipodi:role="line"
id="tspan1178-6">sleek</tspan></text>
</g>
</svg>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment