--- steps: test: image: python:3.11-bookworm group: test commands: - pip3 install -e .[test] - python3 -m coverage run --rcfile=setup.cfg -m unittest discover icalendar_timeseries_server codestyle: image: python:3.11-bookworm group: test commands: - pip3 install -e .[test] - pycodestyle icalendar_timeseries_server coverage: image: python:3.11-bookworm group: integration commands: - pip3 install -e .[test] - python3 -m coverage combine - python3 -m coverage report --rcfile=setup.cfg build_wheel: image: python:3.11-bookworm group: package when: - event: tag secrets: - GITEA_API_REPOSITORY_PYPI - GITEA_API_USERNAME - GITEA_API_PASSWORD commands: - pip3 install -e .[test] - python3 setup.py egg_info bdist_wheel - | cat > ~/.pypirc <" | grep -B 1000 "<"'!'"-- END CHANGES $${version} -->" | tail -n +2 | head -n -1 | sed -re 's/^-/ */g' echo -e "\n -- s3lph $(date -R)\n" done) > package/debian/icalendar-timeseries-server/usr/share/doc/icalendar-timeseries-server/changelog - gzip -9n package/debian/icalendar-timeseries-server/usr/share/doc/icalendar-timeseries-server/changelog - python3 setup.py egg_info install --root=package/debian/icalendar-timeseries-server/ --prefix=/usr --optimize=1 - cd package/debian - sed -re "s/__ITS_VERSION__/$${ITS_VERSION}/g" -i icalendar-timeseries-server/DEBIAN/control - mkdir -p icalendar-timeseries-server/usr/lib/python3/dist-packages/ - rsync -a icalendar-timeseries-server/usr/lib/python3.11/site-packages/ icalendar-timeseries-server/usr/lib/python3/dist-packages/ - rm -rf icalendar-timeseries-server/usr/lib/python3.11/site-packages - find icalendar-timeseries-server/usr/lib/python3/dist-packages -name __pycache__ -exec rm -r {} \; 2>/dev/null || true - find icalendar-timeseries-server/usr/lib/python3/dist-packages -name '*.pyc' -exec rm {} \; - find icalendar-timeseries-server/usr/lib/python3/dist-packages -name '*.pyo' -exec rm {} \; - sed -re 's$#!/usr/local/bin/python3$#!/usr/bin/python3$' -i icalendar-timeseries-server/usr/bin/icalendar-timeseries-server - find icalendar-timeseries-server -type f -exec chmod 0644 {} \; - find icalendar-timeseries-server -type d -exec chmod 755 {} \; - >- chmod +x icalendar-timeseries-server/usr/bin/icalendar-timeseries-server icalendar-timeseries-server/DEBIAN/postinst icalendar-timeseries-server/DEBIAN/prerm icalendar-timeseries-server/DEBIAN/postrm - dpkg-deb --build icalendar-timeseries-server - mv icalendar-timeseries-server.deb "icalendar-timeseries-server_$${ITS_VERSION}-1_all.deb" - sudo -u nobody lintian "icalendar-timeseries-server_$${ITS_VERSION}-1_all.deb" || true - >- curl --user "$${GITEA_API_USERNAME}:$${GITEA_API_PASSWORD}" --upload-file "icalendar-timeseries-server_$${ITS_VERSION}-1_all.deb" $${GITEA_API_REPOSITORY_DEB}