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