Skip to content

Releases: Jekwwer/dotfiles

v1.3.1

23 Jan 22:54
Compare
Choose a tag to compare

1.3.1 - 2025-01-23

🐞 Bug Fixes

  • gitconfig: redirect input/output to display prompts from commit-gen (1767883)

v1.3.0

22 Jan 02:16
Compare
Choose a tag to compare

1.3.0 - 2025-01-22

🚀 New Features

  • commit-gen: add pre-commit check to prevent wasted tokens (75960a1)

📖 Documentation

  • readme: update with Node.gitignore reference and details (ba905e6)

📦 Chores

  • gitignore: add Node gitignore patterns to global gitignore (9fc5118)

v1.2.0

22 Jan 02:10
Compare
Choose a tag to compare

1.2.0 - 2025-01-21

🚀 New Features

  • release: add custom sort and migrate config to .js (1c2d6e0)

🐞 Bug Fixes

  • docs: correct spelling errors in configuration files (c27b46c)

📦 Chores

  • changelog: sort entries by new config (9810bf4)
  • ci: add range to node version in release workflow (b4283ee)
  • enhance package.json with logically sorted metadata (4a8aa43)

v1.1.0

20 Jan 03:43
Compare
Choose a tag to compare

1.1.0 - 2025-01-20

🚀 New Features

  • ci: add dependency verification to release workflow (08351ff)

📖 Documentation

  • changelog: add notice about versioning style migration (f7ac57b)
  • readme: clarify licensing information (3912022)

v1.0.0

20 Jan 02:07
Compare
Choose a tag to compare

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

11 Jan 07:14
e675b9c
Compare
Choose a tag to compare

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.

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

  1. Pull the latest changes:
    git pull origin main
  2. 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

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

06 Jan 07:57
85ab4bb
Compare
Choose a tag to compare

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.
  • 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.

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

  1. Pull the latest changes:
    git pull origin main
  2. Replace your existing .bashrc file with the updated version:
    cp .bashrc ~/.bashrc
  3. 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

01 Jan 08:36
61a246b
Compare
Choose a tag to compare

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 for git 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

  1. Clone the repository:
    git clone https://github.com/jekwwer/dotfiles.git
    cd dotfiles
  2. Apply the configurations you need using the instructions above.

Notes