From feeff560d51ed314fbed0507df3eacf4604d0c19 Mon Sep 17 00:00:00 2001 From: ccmdi Date: Wed, 13 May 2026 14:47:57 -0400 Subject: [PATCH] chore: plugin lint --- .github/workflows/release.yml | 13 +++++++++++-- src/map-renderer.ts | 1 + src/settings/map-settings.ts | 19 ++++++++++++++++++- src/views/map-timeline-bases-view.ts | 4 ++-- 4 files changed, 32 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 981c4fb..2f2cbc9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,20 +6,28 @@ on: permissions: contents: write + id-token: write + attestations: write jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: "22.x" - name: Build plugin run: | npm install npm run build + - name: Attest build provenance + uses: actions/attest-build-provenance@v2 + with: + subject-path: | + main.js + manifest.json - name: Create release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -27,4 +35,5 @@ jobs: tag="${GITHUB_REF#refs/tags/}" gh release create "$tag" \ --title="$tag" \ + --generate-notes \ main.js manifest.json styles.css \ No newline at end of file diff --git a/src/map-renderer.ts b/src/map-renderer.ts index 9d7024c..ee4efc8 100644 --- a/src/map-renderer.ts +++ b/src/map-renderer.ts @@ -613,6 +613,7 @@ export function createMapRenderer(config: MapRendererOptions): Deck text + // eslint-disable-next-line obsidianmd/ui/sentence-case -- frontmatter key name .setPlaceholder('lat') .setValue(this.plugin.settings.latKey) .onChange(async (value) => { @@ -67,6 +81,7 @@ export class MapSettingTab extends PluginSettingTab { .setName('Longitude key') .setDesc('Frontmatter key for longitude (default for all bases)') .addText(text => text + // eslint-disable-next-line obsidianmd/ui/sentence-case -- frontmatter key name .setPlaceholder('lng') .setValue(this.plugin.settings.lngKey) .onChange(async (value) => { @@ -171,7 +186,7 @@ export class MapSettingTab extends PluginSettingTab { if (this.plugin.settings.enableThumbnailCache) { new Setting(containerEl) .setName('Thumbnail target size') - .setDesc('Target file size for cached thumbnails (in KB)') + .setDesc('Target file size for cached thumbnails in kilobytes') .addSlider(slider => slider .setLimits(10, 50, 5) .setValue(this.plugin.settings.thumbnailTargetSize) @@ -209,6 +224,7 @@ export class MapSettingTab extends PluginSettingTab { this.display(); } }, 500); + this.activeIntervals.push(refreshInterval); } else { statusSetting.addButton(button => button .setButtonText('Rebuild cache') @@ -219,6 +235,7 @@ export class MapSettingTab extends PluginSettingTab { const progressInterval = window.setInterval(() => { updateStatus(); }, 500); + this.activeIntervals.push(progressInterval); // force refresh markers for cover context this.plugin.refreshAllMapViews(); diff --git a/src/views/map-timeline-bases-view.ts b/src/views/map-timeline-bases-view.ts index 25189ce..8c3d70b 100644 --- a/src/views/map-timeline-bases-view.ts +++ b/src/views/map-timeline-bases-view.ts @@ -297,10 +297,10 @@ export class MapTimelineBasesView extends MapBasesView { dateInputEl.placeholder = 'YYYY'; } else if (granularity === 'monthly') { dateInputEl.value = `${year}-${month}`; - dateInputEl.placeholder = 'YYYY-MM'; + dateInputEl.placeholder = 'YYYY-MM'; // eslint-disable-line obsidianmd/ui/sentence-case -- date format } else { dateInputEl.value = `${year}-${month}-${day}`; - dateInputEl.placeholder = 'YYYY-MM-DD'; + dateInputEl.placeholder = 'YYYY-MM-DD'; // eslint-disable-line obsidianmd/ui/sentence-case -- date format } }