diff --git a/.github/renovate.json b/.github/renovate.json index e46316f..66f4a27 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,6 +1,4 @@ { - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "github>ivuorinen/renovate-config" - ] + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["github>ivuorinen/renovate-config"] } diff --git a/.github/workflows/pr-lint.yml b/.github/workflows/pr-lint.yml index f482ace..801bc98 100644 --- a/.github/workflows/pr-lint.yml +++ b/.github/workflows/pr-lint.yml @@ -1,10 +1,8 @@ --- # yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json -name: Lint Code Base +name: Lint PR Code Base on: - push: - branches: [master, main] pull_request: branches: [master, main] @@ -25,6 +23,14 @@ jobs: packages: read steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Yarn Lock Changes + uses: Simek/yarn-lock-changes@34017425198654c20162a4dfd4f238fbece9636f # v0.12.1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + - name: Run PR Lint # https://github.com/ivuorinen/actions uses: ivuorinen/actions/pr-lint@fbbb487332f2b01379192eecb73f7252f1cc54d4 # v2025.11.30 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..c2bfcd9 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,62 @@ +name: Publish + +on: + push: + branches: + - main + +permissions: read-all + +jobs: + Linter: + name: Lint + runs-on: ubuntu-latest + timeout-minutes: 15 + permissions: + statuses: write + contents: read + packages: read + + steps: + - name: Run PR Lint + # https://github.com/ivuorinen/actions + uses: ivuorinen/actions/pr-lint@99f3911475dbb5b8d43d314b24c0882997433868 # 25.6.23 + + publish: + name: Publish + runs-on: ubuntu-latest + needs: + - Linter + + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + + - name: Setup Node.js Environment + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + with: + always-auth: true + node-version-file: ".nvmrc" + registry-url: "https://registry.npmjs.org" + scope: "@ivuorinen" + + - name: Cache Node Modules + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 + id: cache + with: + path: node_modules + key: node-modules-${{ hashFiles('**/yarn.lock') }} + + - name: Install Dependencies + shell: bash + if: steps.cache.outputs.cache-hit != 'true' + run: yarn install + + - name: Release + shell: bash + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: yarn run semantic-release diff --git a/.markdownlintignore b/.markdownlintignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/.markdownlintignore @@ -0,0 +1 @@ +node_modules/ diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..5b54067 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22.16.0 diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..6b88b34 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1 @@ +"@ivuorinen/prettier-config" diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..fb3d9e0 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,3 @@ +{ + "extends": ["@ivuorinen/semantic-release-config"] +} diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..f104b08 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["@ivuorinen/stylelint-config/css"] +} diff --git a/CHANGELOG.md b/CHANGELOG.md index f0549ed..b250456 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,114 +1,63 @@ # Change Log -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. ## [0.3.18](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.3.17...@ivuorinen/stylelint-config@0.3.18) (2025-05-11) - ### Bug Fixes -* **deps:** update stylelint-config-recommended-scss to 15.0.0 ([#356](https://github.com/ivuorinen/base-configs/issues/356)) ([8e9d21c](https://github.com/ivuorinen/base-configs/commit/8e9d21c3acca6c203453edd5c2bd628898760dde)) - - - - +- **deps:** update stylelint-config-recommended-scss to 15.0.0 ([#356](https://github.com/ivuorinen/base-configs/issues/356)) ([8e9d21c](https://github.com/ivuorinen/base-configs/commit/8e9d21c3acca6c203453edd5c2bd628898760dde)) ## [0.3.17](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.3.16...@ivuorinen/stylelint-config@0.3.17) (2025-04-21) - ### Bug Fixes -* **deps:** update stylelint-order to 7.0.0 ([#353](https://github.com/ivuorinen/base-configs/issues/353)) ([e6f1a12](https://github.com/ivuorinen/base-configs/commit/e6f1a12eaa46f0577e42c17e14d4fa9cef35b780)) - - - - +- **deps:** update stylelint-order to 7.0.0 ([#353](https://github.com/ivuorinen/base-configs/issues/353)) ([e6f1a12](https://github.com/ivuorinen/base-configs/commit/e6f1a12eaa46f0577e42c17e14d4fa9cef35b780)) ## [0.3.16](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.3.15...@ivuorinen/stylelint-config@0.3.16) (2025-04-11) - ### Bug Fixes -* **deps:** update stylelint-config-standard to 38.0.0 ([#350](https://github.com/ivuorinen/base-configs/issues/350)) ([aec3f7c](https://github.com/ivuorinen/base-configs/commit/aec3f7cf78715c39dc206e90bd9f4bfece62b724)) - - - - +- **deps:** update stylelint-config-standard to 38.0.0 ([#350](https://github.com/ivuorinen/base-configs/issues/350)) ([aec3f7c](https://github.com/ivuorinen/base-configs/commit/aec3f7cf78715c39dc206e90bd9f4bfece62b724)) ## 0.3.15 (2025-02-23) **Note:** Version bump only for package @ivuorinen/stylelint-config - - - - ## 0.3.14 (2025-02-23) - ### Bug Fixes -* **deps:** update globals to 16.0.0 ([#342](https://github.com/ivuorinen/base-configs/issues/342)) ([04b333b](https://github.com/ivuorinen/base-configs/commit/04b333b445b6beb4344d2f9102bb5d3dc72ae26a)) - - - - +- **deps:** update globals to 16.0.0 ([#342](https://github.com/ivuorinen/base-configs/issues/342)) ([04b333b](https://github.com/ivuorinen/base-configs/commit/04b333b445b6beb4344d2f9102bb5d3dc72ae26a)) ## 0.3.13 (2025-01-17) - ### Bug Fixes -* **deps:** update eslint-config-prettier to 10.0.1 ([#324](https://github.com/ivuorinen/base-configs/issues/324)) ([8a0d38e](https://github.com/ivuorinen/base-configs/commit/8a0d38e173df40b771d42b694a24145559200506)) - - - - +- **deps:** update eslint-config-prettier to 10.0.1 ([#324](https://github.com/ivuorinen/base-configs/issues/324)) ([8a0d38e](https://github.com/ivuorinen/base-configs/commit/8a0d38e173df40b771d42b694a24145559200506)) ## [0.3.12](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.3.11...@ivuorinen/stylelint-config@0.3.12) (2025-01-16) - ### Bug Fixes -* **deps:** update stylelint-config-standard to 37.0.0 ([#323](https://github.com/ivuorinen/base-configs/issues/323)) ([6a5b8ef](https://github.com/ivuorinen/base-configs/commit/6a5b8eff0c59f698b45eb431918fddeca6db4ff9)) - - - - +- **deps:** update stylelint-config-standard to 37.0.0 ([#323](https://github.com/ivuorinen/base-configs/issues/323)) ([6a5b8ef](https://github.com/ivuorinen/base-configs/commit/6a5b8eff0c59f698b45eb431918fddeca6db4ff9)) ## [0.3.11](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.3.10...@ivuorinen/stylelint-config@0.3.11) (2024-12-10) **Note:** Version bump only for package @ivuorinen/stylelint-config - - - - ## [0.3.10](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.3.9...@ivuorinen/stylelint-config@0.3.10) (2024-12-10) **Note:** Version bump only for package @ivuorinen/stylelint-config - - - - ## [0.3.9](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.3.8...@ivuorinen/stylelint-config@0.3.9) (2024-12-10) **Note:** Version bump only for package @ivuorinen/stylelint-config - - - - ## [0.3.8](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.3.7...@ivuorinen/stylelint-config@0.3.8) (2024-12-09) **Note:** Version bump only for package @ivuorinen/stylelint-config - - - - ## 0.3.7 (2024-11-25) **Note:** Version bump only for package @ivuorinen/stylelint-config @@ -143,7 +92,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline **Note:** Version bump only for package @ivuorinen/stylelint-config -# [0.3.0](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.2.37...@ivuorinen/stylelint-config@0.3.0) (2024-08-21) +## [0.3.0](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.2.37...@ivuorinen/stylelint-config@0.3.0) (2024-08-21) - feat!: module & commonjs in stylelint ([e4aed31](https://github.com/ivuorinen/base-configs/commit/e4aed31ef984188923eaedf6d8cff8ab36ecf924)) @@ -365,7 +314,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline **Note:** Version bump only for package @ivuorinen/stylelint-config -# [0.2.0](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.1.33...@ivuorinen/stylelint-config@0.2.0) (2023-10-25) +## [0.2.0](https://github.com/ivuorinen/base-configs/compare/@ivuorinen/stylelint-config@0.1.33...@ivuorinen/stylelint-config@0.2.0) (2023-10-25) ### Features diff --git a/README.md b/README.md index d43672b..73e0337 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ - [Installation](#installation) - [Usage](#usage) - - [CSS (Default)](#css-subsupdefaultsupsub) + - [CSS (Default)](#css-default) - [SCSS](#scss) - [Extending the config](#extending-the-config) - [Documentations](#documentations) @@ -40,7 +40,7 @@ After installing it, a _`.stylelintrc.json`_ file will be created automatically This package provides configuration for CSS and SCSS, you can choose which one you want to extend: -### CSS (Default) +### CSS (Default) ```json { diff --git a/eslint.config.mjs b/eslint.config.mjs index 3967a45..ddb2f27 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,4 +1,4 @@ -import ivuorinenConfig from '@ivuorinen/eslint-config'; +import ivuorinenConfig from '@ivuorinen/eslint-config' export default [ ...ivuorinenConfig, @@ -9,4 +9,4 @@ export default [ // "no-unused-vars": "warn" } } -]; +] diff --git a/package.json b/package.json index 838d2dd..fc9e7b3 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,13 @@ "url": "git+https://github.com/ivuorinen/base-configs-stylelint.git" }, "scripts": { - "postinstall": "node scripts/postinstall.cjs" + "postinstall": "node scripts/postinstall.cjs", + "eslint:fix": "eslint '**/*.{js,tsx,ts,mjs,cjs}' --fix", + "eslint:report": "eslint '**/*.{js,tsx,ts,mjs,cjs}'", + "markdownlint:fix": "markdownlint '**/*.md' --fix", + "markdownlint:report": "markdownlint '**/*.md'", + "prettier:fix": "prettier '**/*.{js,tsx,ts,json,mjs,cjs}' --write", + "prettier:report": "prettier '**/*.{js,tsx,ts,json,mjs,cjs}' --check" }, "dependencies": { "@ivuorinen/config-checker": "^1.1.12", @@ -61,5 +67,11 @@ "stylelint-order": "^7.0.0", "stylelint-scss": "^6" }, - "gitHead": "23d15f15743fb59c1dbe658615ef2ed51c54d230" + "gitHead": "23d15f15743fb59c1dbe658615ef2ed51c54d230", + "devDependencies": { + "@ivuorinen/eslint-config": "^0.5.13", + "@ivuorinen/markdownlint-config": "^0.3.16", + "@ivuorinen/prettier-config": "^0.3.12", + "@ivuorinen/semantic-release-config": "^0.3.18" + } }