Skip to content

Releases: EasyIndie/EasyWork

Release list

0.0.1

Choose a tag to compare

@github-actions github-actions released this 13 Jun 12:24

EasyWork —— 一条命令,配置好你的开发环境

适用于 macOS / Linux 的开发环境一键配置工具。Shell 环境、Git 身份与别名、Vim IDE 即装即用。


🚀 快速开始

# 一键安装
curl -sL https://raw.githubusercontent.com/EasyIndie/EasyWork/0.0.1/bin/easywork | bash

# 配置开发环境
easywork install

系统要求:macOS 或 Linux,bash 或 zsh,已安装 curl 和 git。


📖 使用指南

命令 说明
easywork install 一键安装全部组件
easywork install <模块> 只安装指定组件(如 easywork install git
easywork uninstall 卸载全部组件
easywork uninstall <模块> 卸载指定组件
easywork config 查看配置文件
easywork config edit 编辑配置文件
easywork version 查看版本和已安装组件
easywork update 检查并升级到最新版本
easywork help 显示帮助信息

全局选项: --dry-run 预览 · --yes / -y 跳过确认 · --verbose / -v 详细输出

模块: shell(Shell 环境 + 别名 + 提示符)· git(身份管理 + 80+ 别名)· vim(19 插件 IDE)


📋 变更记录

首次发布

  • fix: release 版本通过 curl 安装时不再显示 (dev) (#4) (8f1e887)
  • feat: release body 附带一键部署脚本和使用说明 (#3) (e108dde)
  • fix: shell completions now work for both bash and zsh (#2) (0540040)
  • fix: newline after version assertion in cli test (3b33bdb)
  • fix: update test version assertions for 0.0.1 (c74ca63)
  • chore: bump version to 0.0.1 (babdc46)
  • refactor: unify config and manifest into ~/.easywork/ directory (#1) (bfbe090)
  • docs: comprehensive documentation update for v1.0.0 release (18c81ab)
  • ci: upgrade GitHub Actions to resolve Node.js 20 deprecation warnings (c4bc8b8)
  • style: apply shfmt formatting to test files (ef850df)
  • fix: fix shfmt formatting and ShellCheck SC2317 in CI (700cc20)
  • fix: comprehensive bug fixes from quality audit (0dfa134)
  • test: fix _escape_sed_replacement assertion — escaped & still contains & char (b3cfbc6)
  • fix: comprehensive bug fixes from three-round code audit (9783b47)
  • fix: suppress ShellCheck SC2153 for MODULE_NAMES sourced from common.sh (8952aae)
  • feat: enhance CLI help, version date, config display, and module decoupling (e4a7c70)
  • fix: save git identity to correct config key based on selection (8e7f1ed)
  • refactor: consolidate 9 test files into 2 (unit + modules) (cdab072)
  • test: add E2E tests for standalone binary and full user flows (8f6e028)
  • fix: validate module_uninstall loaded after source before calling (8827f18)
  • feat: support easywork install for single component install (6c92392)
  • fix: allow skipping git config when identity values are empty (720117f)
  • fix: validate dry-run email, install zsh in CI (0a9a792)
  • refactor: dynamic module discovery, config by module sections, dedup (8d74ee1)
  • feat: distinguish dev/release builds by channel detection (116f896)
  • fix: use echo instead of log_warn before common.sh is sourced (0056d5b)
  • fix: fallback to main branch when version tag URL is unavailable (d7c4e4e)
  • feat: polish output, git scope selection, placeholder detection, CLI overwrite (ed1d6db)
  • fix: guard module_uninstall/module_install behind successful source (b06e14b)
  • refactor: simplify one-click install, fix vimrc syntax, add completions (1c2f092)
  • fix: auto-enable non-interactive mode when piped (curl|bash) (97ba8bd)
  • fix: guard _TMPDIR reference with set -u safe default (5ab5761)
  • fix: standalone binary library loading and help text cleanup (ccacdae)
  • fix: bootstrap with raw curl instead of safe_download in piped mode (5b12158)
  • add ci workflow badge (45f43ea)
  • fix(ci): re-add SC2086 to disable list (2ce3812)
  • fix: resolve all 6 remaining low-priority audit items (bb3d5dd)
  • fix(ci): revert ShellCheck scope to source files only (d421190)
  • test: add integration, noninteractive, and edge case test suites (c24e36e)
  • chore: final cleanup from audit findings (bfef4bd)
  • fix: refactor manifest_set_section to avoid bash 3.2 shift issue (cb47d40)
  • fix: bash 3.2 compatibility for shift in manifest_set_section (14ab307)
  • fix: repair failing BATS tests and cross-version managed section replacement (73b671b)
  • fix: address 9 bugs found in comprehensive audit (f1dd207)
  • fix: resolve real install issues found during local acceptance testing (ac4c9f4)
  • fix(ci): make format check non-blocking due to shfmt version differences (83c1988)
  • fix: bash 3.2 empty array and shfmt formatting (1bff970)
  • fix: bash 3.2 compatibility and ShellCheck rules (d24c2cc)
  • fix(ci): remove unsupported shell types from workflow (6fa88d1)
  • fix: resolve CI failures with ShellCheck rules and shfmt formatting (5d0e246)
  • refactor: productize EasyWork with unified CLI, config externalization, CI/CD, and repo decoupling (d52af50)
  • Update shell-config (7d65f63)
  • add git alias (d67896e)
  • Update shell-config (998c103)
  • Update shell-config (f2a095e)
  • Refactor vpn_restart to use vpn_stop and vpn_start (6326314)
  • add vpn & net shortcut (343b950)
  • Update shell-config (d9c2702)
  • Update shell-config (49b17d4)
  • Update shell-config (62ecc02)
  • Update shell-config (6dd3c28)
  • Update shell-config (0b56fa3)
  • Update shell-config (d3e2f94)
  • Update shell-config (f1d7473)
  • Update shell-config (48a6f47)
  • Update shell-config (1ce3f88)
  • 优化README (42d47ef)
  • add flushdns (acab882)
  • add openclaw-setup script (34ea6cb)
  • Fix prompt formatting in shell configuration (3d0bccb)
  • Fix prompt escape sequences in shell config (4fcf93a)
  • Update shell-config (716390b)
  • Update shell-config (5969a06)
  • add README info about shell vim and git (610a7e1)
  • add rg (645acbe)
  • refine vim-config (e409cfa)
  • 移除不必要的日志打印 (4f97716)
  • add stage description (614971d)
  • adjust zshell (834fa4e)
  • adjust zshell (67322c1)
  • adjust zsh (efc852b)
  • fix paste extra chars in bash (af241f4)
  • Add restore command alias to git-config (e17dc86)
  • 去掉背景色 (4c85e55)
  • 适配bash/zsh (270ed31)
  • add commit -m alias (0c320b4)
  • add pot and poa alias (2964ba7)
  • fix git-config bug (6c48f5c)
  • refine git-config script (a08091a)
  • recovery not support Zsh (e75cd15)
  • Add alias for pushing current HEAD to origin (77235f9)
  • Init Commit (5cace91)