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
45 changes: 29 additions & 16 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,23 +56,23 @@ jobs:
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
artifact_name: git-issue
asset_name: git-issue-linux-x86_64
cli_asset_name: git-issue-linux-x86_64
web_asset_name: git-issue-web-linux-x86_64

- os: macos-15-intel # Intel runner for x86_64
target: x86_64-apple-darwin
artifact_name: git-issue
asset_name: git-issue-macos-x86_64
cli_asset_name: git-issue-macos-x86_64
web_asset_name: git-issue-web-macos-x86_64

- os: macos-latest # Apple Silicon runner for arm64
target: aarch64-apple-darwin
artifact_name: git-issue
asset_name: git-issue-macos-aarch64
cli_asset_name: git-issue-macos-aarch64
web_asset_name: git-issue-web-macos-aarch64

- os: windows-latest
target: x86_64-pc-windows-msvc
artifact_name: git-issue.exe
asset_name: git-issue-windows-x86_64.exe
cli_asset_name: git-issue-windows-x86_64.exe
web_asset_name: git-issue-web-windows-x86_64.exe
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
Expand All @@ -82,21 +82,31 @@ jobs:
- name: Install target
run: rustup target add ${{ matrix.target }}

- name: Build
run: cargo build --release --target ${{ matrix.target }}
- name: Build binaries
run: cargo build --release --target ${{ matrix.target }} --bins

- name: Rename artifact (Unix)
- name: Rename CLI artifact (Unix)
if: runner.os != 'Windows'
run: mv ./target/${{ matrix.target }}/release/${{ matrix.artifact_name }} ./target/${{ matrix.target }}/release/${{ matrix.asset_name }}
run: mv ./target/${{ matrix.target }}/release/git-issue ./target/${{ matrix.target }}/release/${{ matrix.cli_asset_name }}

- name: Rename artifact (Windows)
- name: Rename CLI artifact (Windows)
if: runner.os == 'Windows'
run: Move-Item -Path ./target/${{ matrix.target }}/release/${{ matrix.artifact_name }} -Destination ./target/${{ matrix.target }}/release/${{ matrix.asset_name }}
run: Move-Item -Path ./target/${{ matrix.target }}/release/git-issue.exe -Destination ./target/${{ matrix.target }}/release/${{ matrix.cli_asset_name }}

- name: Upload Release Asset
- name: Rename web artifact (Unix)
if: runner.os != 'Windows'
run: mv ./target/${{ matrix.target }}/release/git-issue-web ./target/${{ matrix.target }}/release/${{ matrix.web_asset_name }}

- name: Rename web artifact (Windows)
if: runner.os == 'Windows'
run: Move-Item -Path ./target/${{ matrix.target }}/release/git-issue-web.exe -Destination ./target/${{ matrix.target }}/release/${{ matrix.web_asset_name }}

- name: Upload Release Assets
uses: softprops/action-gh-release@v1
with:
files: ./target/${{ matrix.target }}/release/${{ matrix.asset_name }}
files: |
./target/${{ matrix.target }}/release/${{ matrix.cli_asset_name }}
./target/${{ matrix.target }}/release/${{ matrix.web_asset_name }}

publish:
name: Publish to crates.io
Expand All @@ -106,5 +116,8 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Verify packaged binaries
run: cargo package --allow-dirty --list

- name: Publish to crates.io
run: cargo publish --token ${{ secrets.CARGO_REGISTRY_TOKEN }}
8 changes: 7 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,17 @@ 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.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [unreleased]
## [v0.8.0] - 2026-08-01

### Added
- [web] added simple web server to list and show issues

### Changed

- [cmd/show] ensured metadata table is left aligned
- [cmd/show] removed title from metadata table in markdown (#59)
- [cmd/show] removed id from metadata table in markdown
- [cmd/show] added `#` to issue ids in relationships in markdown
- [config] moved `export_csv_separator` from config to settings --> YAML schema v2 (#58)
- [structure] added lib, implemented separation between cmd and cli

Expand Down
Loading
Loading