Skip to content

Commit

Permalink
Merge pull request #75 from terraphim/release-plz
Browse files Browse the repository at this point in the history
WIP: Add `release-plz`
  • Loading branch information
AlexMikhalev authored Apr 29, 2024
2 parents 3bd4943 + 9f61c1c commit 8776402
Show file tree
Hide file tree
Showing 12 changed files with 330 additions and 0 deletions.
27 changes: 27 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Release-plz

permissions:
pull-requests: write
contents: write

on:
push:
branches:
- main

jobs:
release-plz:
name: Release-plz
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Run release-plz
uses: MarcoIeni/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
16 changes: 16 additions & 0 deletions crates/terraphim-markdown-parser/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim-markdown-parser-v0.1.0) - 2024-04-29

### Other
- use `Document` and `url` everywhere
- merge article and document
- persistance -> persistence
- * The `server-axum` folder got renamed to `terraphim_server` to align with the crate name. The behavior stays the same.
- First commit into new repo - removing submodules
47 changes: 47 additions & 0 deletions crates/terraphim_automata/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_automata-v0.1.0) - 2024-04-29

### Fixed
- fix some tests

### Other
- Move types crate to `crates/` folder
- Fixes
- Cleanup
- Rename `Settings` to `DeviceSettings`
- cleanup
- Introduce `AutomataPath` for easier testing and more idiomatic automata loading
- use `Document` and `url` everywhere
- merge article and document
- api fixes
- update tests for thesaurus
- add basic thesaurus example json
- Fixes for `thesaurus`
- introduce `Id` type
- Split up into indexer and kb_builder middleware
- `load_automata` -> `load_thesaurus`
- Refactor config and thesaurus handling
- Add documentation for `load_automata`
- Fix server start
- - Move core types into `terraphim_types` crate.
- clippy and formatter
- formatting
- Takes default settings from CARGO_MANIFEST_DIR
- * The `server-axum` folder got renamed to `terraphim_server` to align with the crate name. The behavior stays the same.
- Earthlyfile and earthly actions link to [#9](https://github.com/terraphim/terraphim-ai/pull/9)
- Introduce `Error` and `Result` types for crates
- Pulling everything together - part 1
- pair programming results after clippy
- pair programming results before fmt
- pair programming results before fmt
- pair programming results before fmt
- pair programming results
- pair programming
- First commit into new repo - removing submodules
14 changes: 14 additions & 0 deletions crates/terraphim_config/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_config-v0.1.0) - 2024-04-29

### Other
- formatting
- Prefix all crates with `terraphim_` for consistency
- `config` -> `terraphim_config`
12 changes: 12 additions & 0 deletions crates/terraphim_middleware/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_middleware-v0.1.0) - 2024-04-29

### Other
- Prefix all crates with `terraphim_` for consistency
12 changes: 12 additions & 0 deletions crates/terraphim_persistence/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_persistence-v0.1.0) - 2024-04-29

### Other
- Prefix all crates with `terraphim_` for consistency
35 changes: 35 additions & 0 deletions crates/terraphim_rolegraph/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_rolegraph-v0.1.0) - 2024-04-29

### Fixed
- fix criterion deprecation

### Other
- Move types crate to `crates/` folder
- wip
- cleanup
- Introduce `AutomataPath` for easier testing and more idiomatic automata loading
- use `Document` and `url` everywhere
- merge article and document
- Make document body and article id non-optional
- Extend rank functionality
- plan out scorer
- linting
- Fix ordering; better logging
- cleanup
- Less verbose output
- clippy
- build fixes
- api fixes
- docs
- clippy
- introduce `Id` type
- work on indexer and iteration
- `terraphim_pipeline` -> `terraphim_rolegraph`
12 changes: 12 additions & 0 deletions crates/terraphim_service/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_service-v0.1.0) - 2024-04-29

### Other
- Prefix all crates with `terraphim_` for consistency
12 changes: 12 additions & 0 deletions crates/terraphim_settings/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_settings-v0.1.0) - 2024-04-29

### Other
- Prefix all crates with `terraphim_` for consistency
12 changes: 12 additions & 0 deletions crates/terraphim_types/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_types-v0.1.0) - 2024-04-29

### Other
- Move types crate to `crates/` folder
53 changes: 53 additions & 0 deletions desktop/src-tauri/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim-ai-desktop-v0.1.0) - 2024-04-29

### Fixed
- fix

### Other
- Prefix all crates with `terraphim_` for consistency
- `config` -> `terraphim_config`
- Move types crate to `crates/` folder
- work on scorer
- Change API endpoint from `articles` to `documents`
- Add dummy `term_to_id.json`
- Fixes
- Rename `Settings` to `DeviceSettings`
- use `Document` and `url` everywhere
- update terraphim service interface
- Move shared logic to `terraphim_service`
- Limit tauri features and update to latest stable version
- Removed axum from dependencies
- Cleaned tauri cmd.rs and added config_update
- Port over thesaurus to Tauri
- cleanup
- cargo fmt
- build fixes
- api fixes
- clean up imports
- refactor
- Refactor config and thesaurus handling
- - Move core types into `terraphim_types` crate.
- make fmt happy
- Merge pull request [#50](https://github.com/terraphim/terraphim-ai/pull/50) from terraphim/layer_file
- clippy and formatter
- Added article cache into global config state
- Desktop default settings
- Pin dependencies to versions that are compatible with`http: 0.2.11` until all crates have updated
- Remove deprecated dependency on `terraphim_grep`
- persistance -> persistence
- * The `server-axum` folder got renamed to `terraphim_server` to align with the crate name. The behavior stays the same.
- Tauri desktop working in the same way as Axum closes [#24](https://github.com/terraphim/terraphim-ai/pull/24) and [#14](https://github.com/terraphim/terraphim-ai/pull/14)
- Search middleware: Ripgrep, moved to types
- Both axum and tauri configs work
- Axum server works and spins inside tauri, but tauri security prevents querying axum http api directly. See tauri localhost plugin
- trying to move axum server into lib - so I can reuse it with tauri
- Basic config
- new UI for desktop
78 changes: 78 additions & 0 deletions terraphim_server/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/terraphim/terraphim-ai/releases/tag/terraphim_server-v0.1.0) - 2024-04-29

### Fixed
- fix some tests
- fix lints
- fix test

### Other
- Prefix all crates with `terraphim_` for consistency
- `config` -> `terraphim_config`
- Move types crate to `crates/` folder
- Use local haystack
- cleanup
- work on scorer
- wip
- Change API endpoint from `articles` to `documents`
- Fix haystack path
- Make API return proper JSON response even for errors
- Use thesaurus in fixtures
- Better error messages
- Fixes
- Integrate scorer
- Rename `Settings` to `DeviceSettings`
- cleanup
- Introduce `AutomataPath` for easier testing and more idiomatic automata loading
- use `Document` and `url` everywhere
- merge article and document
- Make document body and article id non-optional
- Fix ordering; better logging
- cleanup
- update terraphim service interface
- Move shared logic to `terraphim_service`
- Fix config tests ([#59](https://github.com/terraphim/terraphim-ai/pull/59))
- test setup and run tests sequentially
- work on tests
- integrate thesaurus
- more log messages
- cleanup
- build fixes
- api fixes
- clean up imports
- refactor
- Split up into indexer and kb_builder middleware
- `load_automata` -> `load_thesaurus`
- Refactor config and thesaurus handling
- rebase
- cleanup
- Move tests to `tests` folder as they are integration tests
- Fix server start
- Two other methods to start axum server before tests - using tokio OnceCell and ctor
- Axum start before test
- - Move core types into `terraphim_types` crate.
- messing with Layerfile
- clippy and formatter applied
- clippy and formatter
- clippy and formatter
- Added article cache into global config state
- Readme update
- Load from default config if config doesn't exist
- Improve settings handling
- cargo fmt
- All tests pass and test dataset cloned before test
- POST return empty
- Tests are green
- Takes default settings from CARGO_MANIFEST_DIR
- Embed default config
- Fixed build
- Pin dependencies to versions that are compatible with`http: 0.2.11` until all crates have updated
- persistance -> persistence
- * The `server-axum` folder got renamed to `terraphim_server` to align with the crate name. The behavior stays the same.

0 comments on commit 8776402

Please sign in to comment.