Skip to content

Commit

Permalink
Fix data problem; add workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
tansongchen committed Aug 20, 2022
1 parent fa6f3f5 commit 16f8a83
Show file tree
Hide file tree
Showing 5 changed files with 85 additions and 7 deletions.
72 changes: 72 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Release Obsidian plugin

on:
push:
tags:
- "*"

env:
PLUGIN_NAME: obsidian-anki-synchronizer # Change this to match the id of your plugin.

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 16
- name: Build
id: build
run: |
npm install
npm run build
mkdir ${{ env.PLUGIN_NAME }}
cp main.js manifest.json ${{ env.PLUGIN_NAME }}
zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }}
ls
echo "::set-output name=tag_name::$(git tag --sort version:refname | tail -n 1)"
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VERSION: ${{ github.ref }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false
prerelease: false
- name: Upload zip file
id: upload-zip
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ env.PLUGIN_NAME }}.zip
asset_name: ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip
asset_content_type: application/zip
- name: Upload main.js
id: upload-main
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./main.js
asset_name: main.js
asset_content_type: text/javascript
- name: Upload manifest.json
id: upload-manifest
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./manifest.json
asset_name: manifest.json
asset_content_type: application/json
10 changes: 8 additions & 2 deletions main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,18 @@ export default class AnkiSynchronizer extends Plugin {
this.addSettingTab(new AnkiSynchronizerSettingTab(this.app, this));
}

async onunload() {
// Save data to local file
// Save data to local file
async save() {
await this.saveData({
version: version,
settings: this.settings,
noteState: Object.fromEntries(this.noteState),
noteTypeState: Object.fromEntries(this.noteTypeState)
});
}

async onunload() {
await this.save();
console.log(locale.onUnload);
}

Expand Down Expand Up @@ -94,6 +98,7 @@ export default class AnkiSynchronizer extends Plugin {
console.log('Note type data retrieved from Anki:');
console.log(state);
await this.noteTypeState.change(state);
await this.save();
new Notice(locale.importSuccessNotice);
}

Expand All @@ -114,6 +119,7 @@ export default class AnkiSynchronizer extends Plugin {
extra.set(note.nid, note);
}
await this.noteState.change(state, extra);
await this.save();
new Notice(locale.synchronizeSuccessNotice);
}

Expand Down
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "obsidian-anki-synchronizer",
"name": "Anki Synchronizer",
"version": "0.0.3",
"version": "0.0.4",
"minAppVersion": "0.14.0",
"description": "This is a plugin for exporting Obsidian contents to Anki.",
"author": "Songchen Tan",
Expand Down
5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
{
"name": "obsidian-anki-synchronizer",
"version": "0.0.3",
"version": "0.0.4",
"description": "This is a plugin for exporting Obsidian contents to Anki.",
"main": "main.js",
"scripts": {
"dev": "node esbuild.config.mjs",
"build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production",
"version": "node version-bump.mjs && git add manifest.json versions.json",
"dist": "zip dist.zip main.js manifest.json"
"version": "node version-bump.mjs && git add manifest.json versions.json"
},
"keywords": [],
"author": "",
Expand Down
3 changes: 2 additions & 1 deletion versions.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"0.0.1": "0.14.0",
"0.0.2": "0.14.0",
"0.0.3": "0.14.0"
"0.0.3": "0.14.0",
"0.0.4": "0.14.0"
}

0 comments on commit 16f8a83

Please sign in to comment.