@kitschpatrol/repo-config v4.7.11
@kitschpatrol/repo-config
Repository configuration and GitHub workflows for @kitschpatrol/shared-config.
Overview
It's a pnpm-flavored shared config with some essential files for a fresh repo.
This includes the following:
.npmrcwith hoisting patterns forshared-configtool access.gitignorewith typical patterns.vscodeextension recommendations (additional settings and recommendations come from othershared-configpackages).githubfolder with workflows:github-release.ymlAutomates turning turning vX.X.X tags on main into GitHub releases with changelogssync-metadata.ymlPopulates GitHub repo metadata from package.json
In order to work around some hoisting issues related to plugin resolution in the other @kitschpatrol/shared-config packages, it's critical that it is applied before any other @kitschpatrol/shared-config packages are installed.
See @kitschpatrol/shared-config for the recommended single-package approach.
Setup
Run-once approach
If you just need to set up your .npmrc in anticipation of installing another shared config, you can run the script via dlx to copy the .npmrc to your home folder:
pnpm dlx @kitschpatrol/repo-config --initInstallation approach
Optionally, you can install the package if you think you'll ever want to regenerate the repo config files.
Add the package:
pnpm add -D @kitschpatrol/repo-configIf / when you need to regenerate the repo config files, you can run the bundled script:
pnpm exec repo-config --init
GitHub Configuration
There are two options for authenticating the release workflow action:
GitHub Token
- Ensure that read / write permissions are set for actions on the repository under Settings → Actions → General → Workflow permissions.
Personal Access token
If you want releases to come from your account instead of github_actions, then:
Create a fine-grained personal access token in your GitHub account with the following permissions:
Permission Access Administration Read and write Contents Read and write Metadata Read-only Add the token as a secret to the repository under the key
PERSONAL_ACCESS_TOKEN.
GitHub Actions
Note: Action dependencies have been forked.
Usage
CLI
Command: repo-config
Repository configuration and GitHub workflows for @kitschpatrol/shared-config.
Usage:
repo-config [<file|glob> ...]| Option | Argument | Description |
|---|---|---|
--init-i | Initialize by copying starter config files to your project root. | |
--print-config-p | <path> | Print the effective configuration at a certain path. |
--help-h | Print this help info. | |
--version-v | Print the package version. |
License
MIT © Eric Mika
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago