7 working_directory: ~/nnn
15 DEBIAN_FRONTEND="noninteractive" TZ="America/New_York" apt-get -y install tzdata
16 apt install -y --no-install-recommends software-properties-common wget gpg-agent shellcheck
17 apt install -y --no-install-recommends git make pkg-config libncurses-dev libreadline-dev
18 apt install -y --no-install-recommends gcc-9 gcc-10 gcc-11 gcc-12
19 apt install -y --no-install-recommends clang-11 clang-12 clang-13 clang-14 clang-15 clang-tidy-15
26 echo "########## gcc-9 ##########"
31 echo "########## gcc-10 ##########"
36 echo "########## gcc-11 ##########"
41 echo "########## gcc-12 ##########"
46 echo "########## clang-11 ##########"
47 CC=clang-11 make strip
51 echo "########## clang-12 ##########"
52 CC=clang-12 make strip
56 echo "########## clang-13 ##########"
57 CC=clang-13 make strip
61 echo "########## clang-14 ##########"
62 CC=clang-14 make strip
66 echo "########## clang-tidy-15 ##########"
67 clang-tidy-15 src/* -- -I/usr/include -I/usr/include/ncursesw
68 echo "########## shellcheck ##########"
69 find plugins/ -type f -not -name "*.md" -exec shellcheck {} +
73 working_directory: ~/nnn
77 name: "auto-generate packages"
79 # Create dist directory if it doesn't exist
84 git archive -o ../${CIRCLE_PROJECT_REPONAME}-${CIRCLE_TAG}.tar.gz --format tar.gz --prefix=${CIRCLE_PROJECT_REPONAME}-${CIRCLE_TAG#v}/ ${CIRCLE_TAG}
85 # Use latest installed python3 from pyenv
86 export PYENV_VERSION="$(pyenv versions | grep -Po '\b3\.\d+\.\d+' | tail -1)"
87 #pip install packagecore
88 #packagecore -c misc/packagecore/packagecore.yaml -o ./dist/ ${CIRCLE_TAG#v}
89 # Move source pack to dist
90 mv ../${CIRCLE_PROJECT_REPONAME}-${CIRCLE_TAG}.tar.gz ./dist/
93 name: "publish to GitHub"
95 go install github.com/tcnksm/ghr@latest
96 ghr -t ${GITHUB_API_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -replace ${CIRCLE_TAG} ./dist/
115 publish-github-release:
117 - package-and-publish: