Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @thenativeweb/internal_dev
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: Bug
about: Submit a bug to report erroneous behavior that needs to be fixed.
---

### What happened incorrectly?


### What should have happened instead?


### What steps are needed to reproduce the bug?

- …
- …
- …

### What else should we know?

18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Feature
about: Submit a feature to request or describe new functionality to be added.
---

### What is this feature about?


### What needs to be done to implement this feature?

- [ ] …
- [ ] …
- [ ] …

### What else should we know?

18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/task.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Task
about: Submit a task to describe something that needs to get done.
---

### What is this task about?


### What needs to be done to complete this task?

- [ ] …
- [ ] …
- [ ] …

### What else should we know?

28 changes: 28 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
version: 2
updates:
- package-ecosystem: cargo
directory: "/"
schedule:
interval: weekly
open-pull-requests-limit: 10
assignees:
- thenativeweb/internal_dev
labels:
- Dependencies
allow:
- dependency-type: direct
commit-message:
prefix: chore
prefix-development: chore

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
assignees:
- thenativeweb/internal_dev
labels:
- Dependencies
commit-message:
prefix: chore
24 changes: 24 additions & 0 deletions .github/workflows/lint-pr-title.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Lint PR title

on:
pull_request:
types:
- opened
- edited
- synchronize

jobs:
lint-pr-title:
name: Lint PR title
runs-on: ubuntu-latest
timeout-minutes: 1

steps:
- uses: amannn/action-semantic-pull-request@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
types: |
chore
feat
fix
15 changes: 15 additions & 0 deletions .github/workflows/qa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: QA

on: pull_request

jobs:
qa:
name: QA
runs-on: ubuntu-latest
timeout-minutes: 15

steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Run QA
run: make qa
31 changes: 31 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Release

on:
push:
branches:
- 'main'

permissions:
contents: write

jobs:
release:
name: Release
runs-on: ubuntu-latest
timeout-minutes: 15

steps:
- name: Clone repository
uses: actions/checkout@v4
with:
fetch-depth: '0'
- name: Run QA
run: make qa
- name: Get next version
id: get_next_version
uses: thenativeweb/[email protected]
- name: Create new version
if: ${{ steps.get_next_version.outputs.hasNextVersion == 'true' }}
run: |
git tag v${{steps.get_next_version.outputs.version}}
git push origin v${{steps.get_next_version.outputs.version}}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/target
7 changes: 7 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[package]
name = "eventsourcingdb-client-rust"
version = "0.1.0"
edition = "2024"

[dependencies]
9 changes: 9 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
qa: analyze test

analyze:
@cargo clippy

test:
@cargo test

.PHONY: analyze qa test
14 changes: 14 additions & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
pub fn add(left: u64, right: u64) -> u64 {
left + right
}

#[cfg(test)]
mod tests {
use super::*;

#[test]
fn it_works() {
let result = add(2, 2);
assert_eq!(result, 4);
}
}