Compare commits

...

3 commits

Author SHA1 Message Date
6eb48bd180
chore: Ignore duplicate markdown headings on different levels
Some checks failed
website / build (push) Waiting to run
website / deploy (push) Blocked by required conditions
Publish python package to pypi and testpypi / Build distribution (push) Has been cancelled
Publish python package to pypi and testpypi / Test publishing to testpypi (push) Has been cancelled
Publish python package to pypi and testpypi / Publish dist to pypi (push) Has been cancelled
Publish python package to pypi and testpypi / Create github release (push) Has been cancelled
Necessary for CHANGELOG to pass since every change contains something
like 'Added', 'Fixed', 'Changed' as headings.

Will still error if there are e.g. multiple 'Added' headings for a
single version.
2025-04-09 11:37:53 +02:00
11d35429c7
doc: Add initial version to CHANGELOG 2025-04-09 11:37:52 +02:00
bfec4f77f3
feat: Add github release automation 2025-04-09 11:37:52 +02:00
3 changed files with 47 additions and 19 deletions

View file

@ -11,7 +11,7 @@ jobs:
persist-credentials: false
- uses: actions/setup-python@v5
with:
python-version: '3.x'
python-version: "3.x"
- name: Install the latest version of uv
uses: astral-sh/setup-uv@v5
@ -23,6 +23,27 @@ jobs:
name: python-package-distributions
path: dist/
publish-to-testpypi:
name: Test publishing to testpypi
runs-on: ubuntu-latest
needs:
- build
environment:
name: testpypi
url: https://test.pypi.org/p/topen
permissions:
id-token: write
steps:
- name: Grab dist files
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- name: Send off to TestPyPi
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/
publish-to-pypi:
name: Publish dist to pypi
runs-on: ubuntu-latest
@ -34,7 +55,6 @@ jobs:
url: https://pypi.org/p/topen
permissions:
id-token: write
steps:
- name: Grab dist files
uses: actions/download-artifact@v4
@ -44,24 +64,17 @@ jobs:
- name: Send off to PyPi
uses: pypa/gh-action-pypi-publish@release/v1
publish-to-testpypi:
name: Test publishing to testpypi
create-release:
name: Create github release
runs-on: ubuntu-latest
needs:
- build
environment:
name: testpypi
url: https://test.pypi.org/p/topen
if: startsWith(github.ref, 'refs/tags/')
permissions:
id-token: write
contents: write
steps:
- name: Grab dist files
uses: actions/download-artifact@v4
- uses: actions/checkout@v4
- uses: taiki-e/create-gh-release-action@v1
with:
name: python-package-distributions
path: dist/
- name: Send off to TestPyPi
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/
changelog: CHANGELOG.md
token: ${{ secrets.GITHUB_TOKEN }}
draft: true
branch: main

5
.markdownlint.json Normal file
View file

@ -0,0 +1,5 @@
{
"no-duplicate-heading": {
"siblings_only": true
}
}

View file

@ -20,3 +20,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed
- Create any necessary parent directories for notes directory.
## [0.1.0] - 2025-04-01
### Added
- Open task associated note files in specified editor
- Create command line interface for option setting
- Add license
- Take `taskrc` location as cli option
- Let user set `editor` or grab from `EDITOR`/`VISUAL` env vars