acc init
Initialize project configuration in the current directory, linking it to an Accomplish project.
Usage
acc init
Description
The init
command sets up project-specific configuration for the current directory. It:
- Detects git repository information (if available)
- Prompts you to select or create a project from your Accomplish workspace
- Creates
.accomplish.toml
with your default project configuration - Updates global directory mapping to remember this association
What It Does
Git Repository Detection
If you're in a git repository, init
will:
- Detect the repository name
- Read the remote origin URL
- Use this information to suggest project names
Project Configuration
Creates .accomplish.toml
in the current directory:
[project]
default_project = "ABC" # Your selected project identifier
Directory Mapping
Updates ~/.accomplish/directories.toml
to remember the association:
"/path/to/your/project" = "ABC"
Interactive Flow
$ acc init
Detected git repository: my-awesome-app
Remote: https://github.com/user/my-awesome-app.git
Select a project or create a new one:
1. Existing Project (ABC)
2. Another Project (XYZ)
3. Create new project
Choice: 3
Project name: My Awesome App
Project description (optional): A revolutionary web application
Project identifier (optional, auto-generated): AWE
Created project: My Awesome App (AWE)
Configured directory mapping: /path/to/my-awesome-app -> AWE
Created .accomplish.toml
Benefits
After running init
in a project directory:
- Automatic project association: Commands use the configured project by default
- Simplified logging: No need to specify
-p PROJECT
flag
Example Workflow
# Navigate to your project
cd ~/projects/my-web-app
# Initialize Accomplish configuration
acc init
# Configures project "WEB" for this directory
# Now logging automatically uses the WEB project
acc log -m "Implemented user authentication"
# Equivalent to: acc log -m "Implemented user authentication" -p WEB
# View logs for this project
acc logs
# Shows entries for the WEB project by default
File Creation
.accomplish.toml
Created in the current directory:
[project]
default_project = "ABC" # 3-letter project identifier
Directory Mapping
Updated in ~/.accomplish/directories.toml
:
"/Users/username/projects/web-app" = "WEB"
"/Users/username/work/api-service" = "API"
Requirements
- Must be authenticated (
acc login
) - Must have at least one project in your workspace (or create one during init)
Notes
- Safe to run multiple times in the same directory
- Will update existing configuration if run again
- Does not modify git repository or other project files
- Only creates
.accomplish.toml
and updates global mappings