diff --git a/.gitea/workflows/build_release.yaml b/.gitea/workflows/build_release.yaml index acf43b1..2264773 100644 --- a/.gitea/workflows/build_release.yaml +++ b/.gitea/workflows/build_release.yaml @@ -1,20 +1,51 @@ name: Build Release on: - push: - branches: [ myaster ] - pull_request: - branches: [ myaster ] + workflow_dispatch: # Enables manual triggering + inputs: + tag_name: + description: 'Git tag to build (e.g., v1.0.0)' + required: true + type: string jobs: - build: - runs-on: rust-trixie + build-release: + runs-on: ubuntu-latest steps: - - name: Check out repository code + - name: Checkout code uses: actions/checkout@v4 + with: + # If triggered manually, use the input tag. + # If triggered by push, GITHUB_REF_NAME is the tag. + ref: ${{ inputs.tag_name || gitea.ref_name }} + fetch-depth: 0 # Fetch all history for all tags - - name: Build and test - run: cargo test --all-features + - name: Verify Version + run: | + TAG=${{ inputs.tag_name || gitea.ref_name }} + CARGO_VERSION=$(grep '^version = ' Cargo.toml | head -1 | cut -d'"' -f2) + echo "Building tag: $TAG" + echo "Cargo.toml version: $CARGO_VERSION" + # Optional: Fail if tag doesn't match Cargo.toml + if [ "v$CARGO_VERSION" != "$TAG" ]; then + echo "::warning::Tag ($TAG) does not match Cargo.toml version (v$CARGO_VERSION)" + fi - - name: Check formatting - run: cargo fmt --check \ No newline at end of file + - name: Setup Rust toolchain + uses: actions-rust-lang/setup-rust-toolchain@v1 + + - name: Build Release Binary + run: cargo build --release + + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: nyanit-${{ inputs.tag_name || gitea.ref_name }} + path: target/release/ + + - name: Upload Release Artifact + uses: actions/upload-artifact@v4 + with: + name: rust-app-${{ inputs.version }} + path: target/release/ + retention-days: 30 \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index cddb2d5..48e876a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -287,7 +287,7 @@ checksum = "6aa2c4e539b869820a2b82e1aef6ff40aa85e65decdd5185e83fb4b1249cd00f" [[package]] name = "nyanit" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ratatui", "ratatui-textarea", diff --git a/Cargo.toml b/Cargo.toml index d22c2d2..667ec31 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nyanit" -version = "0.1.0" +version = "0.1.1" edition = "2024" [dependencies]