Releases: Jekwwer/dotfiles
v1.3.1
v1.3.0
v1.2.0
v1.1.0
v1.0.0
1.0.0 - 2025-01-20
⚠ BREAKING CHANGES
Tagging Transition Notice
As of v1.0.0
, I have transitioned from using date-based tags (e.g., 2025-01-01
) to semantic versioning (e.g., v1.0.0
).
This change allows me to:
- Align with the Semantic Versioning standard.
- Automate releases with tools like Semantic Release.
- Improve consistency and compatibility across projects.
Version v1.0.0
includes all commits from the repository start point.
🚀 New Features
- add .bashrc for shell customization (321343d)
- add .editorconfig for consistent coding styles (6612bed)
- add .gitattributes for repository settings (1982678)
- add .gitconfig for user identity (48e2a46)
- add .wgetrc configuration file (d0913c8)
- add commit message template (f37ae08)
- add global gitignore file (1acfd3b)
- aliases: expand Git and Bash aliases for improved workflows (2234834)
- bash-git-setup: add new aliases and update README with script details (81f2ec8)
- bashrc: enhance core shell configuration (6f637a1)
- ci: add semantic-release configuration (9431e53)
- commit-gen: add automated commit message generator (4204867)
- config: add .curlrc config for curl command-line tool behavior (6617bcd)
- enhance git configuration with aliases and settings (a31450d)
- install: add .editorconfig handling to dotfiles install script (2ca3463)
- install: add .wgetrc to be managed by install.sh (352412f)
- script: enhance instructions in commit-gen.py (c6625a1)
🐞 Bug Fixes
- gitconfig: fix smart-commit alias to function correctly (48ed113)
🛠️ Refactoring
- install: update symlink process and logging in install script (3e2ec18)
📖 Documentation
- git: update
.gitmessage
template and enhance README documentation (561207a) - readme: add .editorconfig details to README.md (5bfa6a7)
- README: add detailed information for .wgetrc configuration (b5ed10a)
- readme: add license clarification (f55a6f6)
- readme: document .bashrc features and usage (82e9586)
- readme: document .gitattributes usage and key configurations (61a246b)
- readme: document .gitconfig features and usage (482e917)
- readme: document .gitignore_global features and usage (a2e9696)
- readme: document .gitmessage usage and structure (0c401a3)
- readme: refine README.md for consistency (9e701c5)
- readme: update .bashrc section with core configuration details (85ab4bb)
- readme: update README with detailed .curlrc information (a2a2c16)
📦 Chores
- bashrc: relax safety settings for usability (8e5fb25)
2025-01-11
Dotfiles 2025-01-11
This repository contains my personal dotfiles, which are configuration files tailored to enhance my development workflow.
Summary
Version 2025-01-11 introduces new Git and Bash aliases to streamline workflows and enhance productivity. This release focuses on improving the command-line experience by providing shortcuts for frequently used operations and updating documentation to reflect these enhancements. Additionally, this update refines the commit message process with an enhanced .gitmessage
template and README improvements.
What's New
Git and Bash Aliases
- New Git Aliases (added in
.bashrc
and.gitconfig
):gca
: Amend the last Git commit.gci
: Commit changes in Git.gf
: Fetch changes from the remote repository.gfi
: Amend the last commit without changing the message.gpl
: Pull changes from the remote repository.gps
: Push changes to the remote repository.gpf
: Force push changes to the remote repository.lgm
: Show detailed log with graph, decorations, and commit body (introduced in.gitconfig
).
Documentation Updates
-
README.md:
- Updated to include the new aliases and their descriptions.
- Provides clear examples for each alias to assist users in understanding and using the shortcuts effectively.
- Improved documentation for
.gitmessage
, detailing guidelines for writing conventional commit messages, handling dependencies, techniques, and breaking changes.
-
.gitmessage
Template:- Expanded commit message template to include:
- Conventional commit guidelines.
- Sections for dependencies, techniques, and breaking changes.
- Enhanced clarity for crafting standardized commit messages.
- Expanded commit message template to include:
Purpose and Impact
Purpose
- Simplify command-line operations.
- Provide a comprehensive template for consistent and clear commit messages.
- Reduce errors and enhance efficiency by providing well-documented shortcuts.
Impact
- Reduces time spent on repetitive Git commands.
- Improves clarity and consistency in Git workflows.
- Enhanced user experience with clear and concise documentation.
Installation and Upgrade
- Pull the latest changes:
git pull origin main
- Apply the updates:
- Source the updated
.bashrc
to load new aliases:source ~/.bashrc
- Ensure
.gitconfig
is in use for the updated Git alias:cp .gitconfig ~/.gitconfig
- Update your local
.gitmessage
template:cp .gitmessage ~/.gitmessage
- Source the updated
Notes
- These dotfiles are designed for personal use and tailored to my workflow.
- For a detailed breakdown of each configuration file, refer to the comments in the respective files or README.
- Full Changelog: 2025-01-06...2025-01-11
2025-01-06
Dotfiles 2025-01-06
This repository contains my personal dotfiles, which are configuration files tailored to enhance my development workflow.
Summary
Version 2025-01-06 introduces significant updates to the .bashrc
configuration and updates the documentation to reflect the new features and changes.
What's New
Bash Configuration Enhancements
Core Updates
- Interactive Shell Checks:
- Added dynamic checks for interactive shell environments, improving shell initialization behavior.
- Dynamic Terminal Titles:
- Customized terminal titles for Xterm, displaying the current user and directory context.
- File Preview Handling:
- Integrated
lesspipe
for better handling of file previews.
- Integrated
- Programmatic Completion:
- Enabled advanced Bash completion based on system configurations, streamlining command-line workflows.
Relaxed Safety Settings
-
Removed strict shell options for improved flexibility:
set -o errexit
: Prevents immediate script exits on non-zero statuses.set -o nounset
: Allows unset variables without errors.
Impact: Balances safety and usability, reducing interruptions in workflows.
Documentation Updates
- README.md:
- Expanded the
.bashrc
section with a new "Core Configuration" subsection. - Added detailed descriptions of new features, including interactive shell checks, terminal title customization, and dynamic completion.
- Expanded the
Purpose and Impact
Purpose
- Enhance the
.bashrc
file with dynamic features for better usability and interactivity. - Relax overly strict safety settings to improve workflow flexibility.
- Document updates clearly to assist users in understanding and leveraging the new features.
Impact
- Provides a smoother and more efficient shell experience.
- Enhances user productivity with dynamic features and improved visual feedback.
- Improves documentation clarity, making the repository more user-friendly.
Installation and Upgrade
- Pull the latest changes:
git pull origin main
- Replace your existing
.bashrc
file with the updated version:cp .bashrc ~/.bashrc
- Source the updated
.bashrc
to apply changes immediately:source ~/.bashrc
Feedback
Feel free to provide feedback or report issues via the repository’s issue tracker.
Notes
- These dotfiles are designed for personal use and tailored to my workflow.
- For a detailed breakdown of each configuration file, refer to the comments in the respective files or README.
- Full Changelog: 2025-01-01...2025-01-06
2025-01-01
Dotfiles 2025-01-01
This initial release contains my personal dotfiles, which are configuration files tailored to enhance my development workflow. These dotfiles include advanced settings for Bash, Git, and other tools, providing a streamlined and productive environment.
What's Included
.bashrc
An enhanced shell configuration script that:
- Customizes the command-line experience with colorful prompts and Git branch display.
- Defines convenient aliases and functions for everyday tasks.
- Improves safety with confirmation prompts for destructive commands like
rm
. - Enables features like recursive globbing and auto-correction.
To apply this configuration:
cp .bashrc ~/.bashrc
source ~/.bashrc
.gitconfig
A comprehensive Git configuration file that:
- Simplifies Git workflows with helpful aliases (e.g.,
gst
forgit status
). - Configures commit templates, signing, and conflict resolution.
- Optimizes diff and merge tools with VSCode integration.
- Ensures global ignore settings with
.gitignore_global
.
To use this configuration:
cp .gitconfig ~/.gitconfig
.gitignore_global
A global ignore file to prevent tracking of unnecessary or sensitive files, such as:
- Temporary editor files (e.g.,
.DS_Store
,*.swp
). - Build and binary files (e.g.,
bin/
,obj/
). - Logs, caches, and generated files.
To enable globally:
cp .gitignore_global ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global
.gitmessage
A commit message template to enforce consistency and clarity in Git commit messages:
<type>(<scope>): <description>
<detailed description>
[FILES ADDED/MODIFIED]
- ...
[PURPOSE]
...
[IMPACT]
...
To set up:
cp .gitmessage ~/.gitmessage
git config --global commit.template ~/.gitmessage
.gitattributes
A configuration file ensuring repository-wide consistency:
- Normalizes line endings across systems.
- Configures custom diff settings for files like JSON and XML.
- Excludes generated files from GitHub language statistics.
To apply:
cp .gitattributes ./
git add .gitattributes
git commit -m "Add .gitattributes"
How to Use
- Clone the repository:
git clone https://github.com/jekwwer/dotfiles.git cd dotfiles
- Apply the configurations you need using the instructions above.
Notes
- These dotfiles are designed for personal use and tailored to my workflow.
- For a detailed breakdown of each configuration file, refer to the comments in the respective files or README.
- Full Changelog: https://github.com/Jekwwer/dotfiles/compare/2025-01-01