Skip to content

Migrate to pnpm #746

Open
Open
@int128

Description

@int128
migrate_pnpm () {
  perl -pi \
    -e 's/          cache: yarn/      - run: corepack enable pnpm/;' \
    -e 's/- run: yarn$/- run: pnpm i/;' \
    -e 's/- run: yarn build/- run: pnpm build/;' \
    -e 's/\s+- run: yarn package\s//;' \
    .github/workflows/release.yaml

  perl -pi \
    -e "s/- action.yaml/- '*.yaml'/;" \
    -e 's/          cache: yarn/      - run: corepack enable pnpm/;' \
    -e 's/- run: yarn$/- run: pnpm i/;' \
    -e 's/\s+- run: yarn package\s//;' \
    -e 's/- run: yarn /- run: pnpm /;' \
    .github/workflows/ts.yaml

  perl -pi \
    -e 's/\s+"main": .+\s//;' \
    -e 's/\s+"build": .+\s//;' \
    -e 's/\s+"format-check": .+\s//;' \
    -e 's/"package": .+/"build": "ncc build --source-map --license licenses.txt src\/main.ts",/;' \
    -e 's/"\@tsconfig\/node16": .+/"\@tsconfig\/node20": "20.1.2",/;' \
    package.json

  perl -pi \
    -e 's/node16/node20/;' \
    tsconfig.json

  rm yarn.lock
  rm -fr node_modules
  pnpm i
}

create_migration_pnpm () {
  git fom
  git cob pnpm
  migrate_pnpm
  git add .
  git ci -m 'Migrate to pnpm'
  ghpc --body 'https://github.com/int128/typescript-action/issues/746'
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions