yage
fec8c5e560
introduce --verbosity flag rather than mixed logging settings; correct color misnaming to ANSI convention; added sanity-check; simplified hello-world; created FZF_USER_INPUT to replace the confusing FZF_HEAD and FZF_TAIL swap INFO for DEBUG v3-to-v4 upgrade docs bring some much-needed tender love and care to the scwrypts runner improved i/o handling on the run executable means this is no longer relevant FINALLY fix the weird cases for zsh/read builtin (particularly around reading one character from tty/pipe/file); also gave a --force-user-input flag in case you want to require user input on a yn prompt update ZLE plugin so it no more make errors FZF_(HEAD|TAIL) refactor to FZF_USER_INPUT plugins/kubectl migration from v3 to v4 plugins/ci migration from v3 to v4 refactor py/lib into python-scwrypts subproject verbosity is stupid lets call it log-level fix bug with virtualenv loading mergedeep to slow so I made my options dict shallow hokay first iteration of python-dudes is ready circleci configuration for python builds npm package for scwrypts 3.9.1 initial build/test steps for nodejs go go ok ok fix output ok ok finalize publish steps
129 lines
2.7 KiB
YAML
129 lines
2.7 KiB
YAML
---
|
|
version: 2.1
|
|
|
|
orbs:
|
|
python: circleci/python@2.1.1
|
|
|
|
executors:
|
|
python:
|
|
docker:
|
|
- image: cimg/python:3.11
|
|
resource_class: small
|
|
|
|
nodejs:
|
|
docker:
|
|
- image: node:18
|
|
resource_class: medium
|
|
|
|
|
|
jobs:
|
|
python-test:
|
|
executor: python
|
|
working_directory: ~/scwrypts/py/lib
|
|
steps:
|
|
- checkout:
|
|
path: ~/scwrypts
|
|
- run:
|
|
name: pytest
|
|
command: |
|
|
: \
|
|
&& pip install . .[test] \
|
|
&& pytest \
|
|
;
|
|
|
|
python-publish:
|
|
executor: python
|
|
working_directory: ~/scwrypts/py/lib
|
|
steps:
|
|
- checkout:
|
|
path: ~/scwrypts
|
|
- python/dist
|
|
- run: pip install twine && twine upload dist/*
|
|
|
|
nodejs-test:
|
|
executor: nodejs
|
|
working_directory: ~/scwrypts/zx/lib
|
|
steps:
|
|
- checkout:
|
|
path: ~/scwrypts
|
|
|
|
- restore_cache:
|
|
name: restore pnpm cache
|
|
keys:
|
|
- pnpm-packages-{{ checksum "pnpm-lock.yaml" }}
|
|
|
|
- run:
|
|
name: pnpm install
|
|
command: |
|
|
corepack enable
|
|
corepack prepare pnpm@latest-8 --activate
|
|
pnpm config set store-dir .pnpm-store
|
|
pnpm install
|
|
|
|
- save_cache:
|
|
name: save pnpm cache
|
|
key: pnpm-packages-{{ checksum "pnpm-lock.yaml" }}
|
|
paths:
|
|
- .pnpm-store
|
|
|
|
- run: pnpm test
|
|
- run: pnpm lint
|
|
- run: pnpm build
|
|
|
|
nodejs-publish:
|
|
executor: nodejs
|
|
working_directory: ~/scwrypts/zx/lib
|
|
steps:
|
|
- checkout:
|
|
path: ~/scwrypts
|
|
|
|
- restore_cache:
|
|
name: restore pnpm cache
|
|
keys:
|
|
- pnpm-packages-{{ checksum "pnpm-lock.yaml" }}
|
|
|
|
- run:
|
|
name: pnpm install
|
|
command: |
|
|
corepack enable
|
|
corepack prepare pnpm@latest-8 --activate
|
|
pnpm config set store-dir .pnpm-store
|
|
pnpm install
|
|
|
|
- save_cache:
|
|
name: save pnpm cache
|
|
key: pnpm-packages-{{ checksum "pnpm-lock.yaml" }}
|
|
paths:
|
|
- .pnpm-store
|
|
|
|
- run:
|
|
name: publish
|
|
command: |
|
|
: \
|
|
&& pnpm build \
|
|
&& pnpm version $(git describe --tags) \
|
|
&& pnpm set //registry.npmjs.org/:_authToken=$NPM_TOKEN \
|
|
&& pnpm publish --no-git-checks \
|
|
;
|
|
|
|
workflows:
|
|
python:
|
|
jobs:
|
|
- python-test
|
|
- python-publish:
|
|
requires: [python-test]
|
|
context: [pypi-yage]
|
|
filters:
|
|
branches:
|
|
only: main
|
|
|
|
nodejs:
|
|
jobs:
|
|
- nodejs-test
|
|
- nodejs-publish:
|
|
requires: [nodejs-test]
|
|
context: [npm-wrynegade]
|
|
filters:
|
|
branches:
|
|
only: main
|