{"id":30386530,"url":"https://github.com/modbender/ssanime-gui","last_synced_at":"2026-02-09T07:33:32.428Z","repository":{"id":291840236,"uuid":"977621106","full_name":"modbender/ssanime-gui","owner":"modbender","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-14T13:08:29.000Z","size":386,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-14T14:22:48.683Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/modbender.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["modbender"],"patreon":"modbender","open_collective":null,"ko_fi":"modbender","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"custom":["paypal.me/modbender"]}},"created_at":"2025-05-04T16:11:56.000Z","updated_at":"2025-06-14T13:08:32.000Z","dependencies_parsed_at":"2025-05-06T20:24:09.021Z","dependency_job_id":"2855ab03-ee19-4943-a966-c401670ce1dc","html_url":"https://github.com/modbender/ssanime-gui","commit_stats":null,"previous_names":["modbender/ssanime-gui"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/modbender/ssanime-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modbender%2Fssanime-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modbender%2Fssanime-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modbender%2Fssanime-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modbender%2Fssanime-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/modbender","download_url":"https://codeload.github.com/modbender/ssanime-gui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modbender%2Fssanime-gui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271422485,"owners_count":24757019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-21T03:41:20.348Z","updated_at":"2025-08-21T03:41:23.913Z","avatar_url":"https://github.com/modbender.png","language":"Vue","funding_links":["https://github.com/sponsors/modbender","https://patreon.com/modbender","https://ko-fi.com/modbender","paypal.me/modbender"],"categories":[],"sub_categories":[],"readme":"# SSAnime GUI\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"140\" src=\"public/logo.svg\" \u003e\n\u003c/p\u003e\n\nA modern video encoding GUI built with Nuxt 3 and Electron, designed for efficient anime video processing.\n\n## Features\n\n- 🎬 Multi-format video encoding (MP4, MKV, AVI, MOV)\n- ⚙️ Customizable encoding profiles\n- 🔄 Batch processing with queue management\n- 🎨 Modern dark/light theme interface\n- 📊 Real-time encoding progress tracking\n- 💾 Profile management with custom settings\n\n## Development\n\n### Prerequisites\n\n- Node.js 18+\n- pnpm (recommended package manager)\n\n### Setup\n\n```bash\n# Install dependencies\npnpm install\n\n# Start development server\npnpm dev\n```\n\n### Building\n\n```bash\n# Build for production\npnpm build\n\n# Build only Nuxt app\npnpm build:nuxt\n\n# Build only Electron app\npnpm build:electron\n```\n\n### Continuous Integration\n\nThe project includes automated CI testing that runs on every commit to main and all pull requests:\n\n- **Linux Build**: Tests on Ubuntu with AppImage, Deb, and RPM packages\n- **Windows Build**: Tests on Windows with NSIS installer and portable builds\n- **macOS Build**: Tests on macOS with DMG and universal binary\n\n**Branch Protection**: All three platform builds are required to pass before any pull request can be merged into the main branch.\n\n## Releases\n\nThis project uses automated versioning and releases with `commit-and-tag-version`. See [Release Process Documentation](docs/release-process.md) for details.\n\n### Quick Release\n\n```bash\n# Interactive release script (Unix/macOS)\n./scripts/release.sh\n\n# Or use NPM scripts (cross-platform)\npnpm run release:patch  # Bug fixes\npnpm run release:minor  # New features\npnpm run release:major  # Breaking changes\n\n# Or use Node.js scripts\npnpm run version:patch\npnpm run version:minor\npnpm run version:major\n```\n\n### Automated Builds\n\nWhen you push a version tag, GitHub Actions automatically:\n\n- Builds executables for Windows, macOS, and Linux\n- Creates a GitHub release with downloadable assets\n- Generates changelog from conventional commits\n\n#### Retry Failed Releases\n\nIf a release build fails, you can easily retry it on the latest commit:\n\n```bash\n# Retry release on latest commit (recreates tag)\npnpm retry-release v1.2.3\n\n# Force retry even if tag exists\npnpm retry-release v1.2.3 force\n```\n\n**Alternative methods:**\n\n- Use the \"Retry Release\" workflow in GitHub Actions (manual dispatch)\n- Use the \"Build and Release\" workflow with manual dispatch and specify a tag\n\n**Why retry?** When GitHub Actions reruns fail from the UI, it uses the old commit. This tool recreates the tag on the latest commit, ensuring you get the newest code in your release.\n\nThis project uses GitHub Actions to automatically build multiarch executables when you push a version tag.\n\n### Supported Platforms \u0026 Architectures\n\n**Windows:**\n\n- x64 (64-bit Intel/AMD)\n- ia32 (32-bit Intel/AMD)\n\n**macOS:**\n\n- Universal Binary (Intel + Apple Silicon)\n\n**Linux:**\n\n- x64 (64-bit Intel/AMD)\n- arm64 (ARM64/AArch64)\n\n### Package Formats\n\n- **Windows**: `.exe` (NSIS installer), `.msi` (Windows Installer), `.zip` (portable)\n- **macOS**: `.dmg` (disk image), `.zip` (portable)\n- **Linux**: `.AppImage` (portable), `.deb` (Debian/Ubuntu), `.rpm` (RHEL/SUSE), `.tar.gz` (archive)\n\n### Creating a Release\n\n1. Update the version in `package.json`\n2. Create and push a version tag:\n   ```bash\n   git tag v1.0.0\n   git push origin v1.0.0\n   ```\n3. The GitHub Actions workflow will automatically:\n   - Build for all supported platforms and architectures in parallel\n   - Create a GitHub release with generated release notes\n   - Attach all built executables as downloadable assets\n\n### Manual Testing\n\nYou can manually trigger test builds without creating a release using the \"Test Build\" workflow in the GitHub Actions tab.\n\n## Template\n\nThis template is based on the official template of Nuxt. You can find it in the clues below.\n\n👉 https://github.com/nuxt/cli/blob/v3.11.1/src/commands/init.ts#L11-L13\n\n## How to work\n\nThis quick-start is only a combination of [nuxt](https://github.com/nuxt) and [electron-vite](https://github.com/electron-vite) . You can refer to their official docs separately to learn more.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmodbender%2Fssanime-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmodbender%2Fssanime-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmodbender%2Fssanime-gui/lists"}