Octotail

Latest version: v1.0.16

Safety actively analyzes 687918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

1.0.16

News

Octotail has a new home now under the `getbettr` organization. Makes it easier to manage self-hosted GitHub action runners.

Diff

[v1.0.15...v1.0.16](https://github.com/getbettr/octotail/compare/v1.0.15...v1.0.16)

Changelog

- chore: move from personal to org [2a904c9](https://github.com/getbettr/octotail/commit/2a904c94fe176ed328ad7e4a0c40f69118a22e2e)
- chore: switch ci to the org workers [5e2b9d0](https://github.com/getbettr/octotail/commit/5e2b9d011d46062471f9d50f63fe359d1b1f525f)

1.0.15

News

Another test-oriented release, this time adding e2e / integration tests. 7

We use an arch image docker image with a chromium browser installed (along with `uv` and other goodies) to dummy commits to a dummy repo, triggering a workflow that echoes a special marker in a loop (for a maximum of 5 minutes), along with its own run ID. Then we boot up `octotail` on this workflow run and look for the marker.

Once found, we extract the run ID and cancel it through `gh`, causing the `octotail` to exit with `Conclusion: CANCELLED`.

This gives us a high degree of confidence that all moving parts of `octotail` and playing together nicely.

Diff

[v1.0.14...v1.0.15](https://github.com/rarescosma/octotail/compare/v1.0.14...v1.0.15)

Changelog

- e2e: allow sudo chown [98dce6d](https://github.com/rarescosma/octotail/commit/98dce6d504f1aeda138e3526e3ccbdc68d8c844c)
- wire e2e tests into the build workflow [5fee356](https://github.com/rarescosma/octotail/commit/5fee356b647188340b0e6a02f6e3a26044671540)
- e2e: revoke sudo rights apart from 'trust' [428ccc2](https://github.com/rarescosma/octotail/commit/428ccc283b63252bf6be787c47fe6b4fc8b4a4be)
- chore: add make targets for the e2e docker image [330b354](https://github.com/rarescosma/octotail/commit/330b354fe383c36cd18b6ae9f2e0e412ab322844)
- test: remove 'env' step [27b0ec7](https://github.com/rarescosma/octotail/commit/27b0ec760a89fbc62bfb43813178c60914f26a5c)
- test: trigger e2e on push to main [e8c8310](https://github.com/rarescosma/octotail/commit/e8c8310bbf1c01147ba0138fb0ab162df50eebcf)
- test: mention the originating commit in the trigger [de79426](https://github.com/rarescosma/octotail/commit/de79426c0d99d1808ef4c2635990da747dd0e622)
- feat: add dockerized e2e tests [34c8594](https://github.com/rarescosma/octotail/commit/34c8594026289cd39da36811c4e500bc3311c3c2)
- simplify remove_consecutive_falsy [7ace585](https://github.com/rarescosma/octotail/commit/7ace58505e0b93a183e7f2913fbd29d2aac0f30d)
- use the deque, Luke [8540d62](https://github.com/rarescosma/octotail/commit/8540d62ac071dedbe35f57de03005f852682555b)
- ruff: be more explicit about lint ignores [d8e5768](https://github.com/rarescosma/octotail/commit/d8e5768b8ff3dde701191e460918049bd36deb93)
- test: ruff the tests [dd6af6e](https://github.com/rarescosma/octotail/commit/dd6af6e1f1644fd003f69bc072368b7e8a8a46f7)
- use a marker mixin for messages without data [815e087](https://github.com/rarescosma/octotail/commit/815e087d143719b5ef9a325ca1d09c26337bb409)

1.0.14

News

No major functionality changes, just a _lot_ of unit test coverage. (6)

Diff

[v1.0.13...v1.0.14](https://github.com/rarescosma/octotail/compare/v1.0.13...v1.0.14)

Changelog

- test: join all the test threads [26bdc31](https://github.com/rarescosma/octotail/commit/26bdc31238489a47e2ce64d0bdc1c3a7196ae343)
- test: wire unit tests into build pipeline [27fb3df](https://github.com/rarescosma/octotail/commit/27fb3dfacd15db055b579eb3a414699fa50bd61f)
- start browsing _after_ the proxy is live [61c6dab](https://github.com/rarescosma/octotail/commit/61c6dabcc7ed552a014fad160d034aa97b0014b6)
- test: cover browser.py [0f7b138](https://github.com/rarescosma/octotail/commit/0f7b13810580546ed6b1b63a2a916aca8e75ebe3)
- test: implement get/get_nowait for MockQueue [5c1357e](https://github.com/rarescosma/octotail/commit/5c1357eb44a299577cedef8d67fdb2881ad15384)
- browser: extract cookie jar [6d2f608](https://github.com/rarescosma/octotail/commit/6d2f608d4ceb3d0e0adcdf88a64f175026e63b89)
- browser: pass in controller target [db2622a](https://github.com/rarescosma/octotail/commit/db2622a11e266105106e0d70e75f66150a268633)
- chore: configure mypy solely through setup.cfg [5515122](https://github.com/rarescosma/octotail/commit/5515122615ab905d8572b2258dcbf62310656db2)
- test: cover streamer.py [43a0967](https://github.com/rarescosma/octotail/commit/43a0967521a756409629868014380b4b5a3b2c27)
- test: extract mock_queue fixture [572e327](https://github.com/rarescosma/octotail/commit/572e327d19e8323b1a7305c8a619b9e63616de95)
- test: prep for asyncio tests [0d8473d](https://github.com/rarescosma/octotail/commit/0d8473df8a6f1f351ba25a239526ca7e0af56174)
- test: omit cli entrypoints for coverage [8062708](https://github.com/rarescosma/octotail/commit/8062708ec98653027db5a2d8d9173bcfd3d6d67c)
- test: cover mitm.py [447e1e3](https://github.com/rarescosma/octotail/commit/447e1e3fbca6c906a4b2542d3c28604f1446d147)
- test: cover manager.py [a1c5ee5](https://github.com/rarescosma/octotail/commit/a1c5ee59d806325dc6e925ced56f52fa9f1fcb3f)
- test: cover git.py [dd38d62](https://github.com/rarescosma/octotail/commit/dd38d62bb4692b7dcb5f8a56eb05af721b3744cc)
- shuffle badges from host to test [037465c](https://github.com/rarescosma/octotail/commit/037465c1b0dfcbf83cca107557d8be677db5db23)
- test: add codecov badge [47a3ae0](https://github.com/rarescosma/octotail/commit/47a3ae008145d9fbd3dec8556c39ff35c96c9278)
- test: wire pytest + codecov in [ad14948](https://github.com/rarescosma/octotail/commit/ad1494865f49fbbf5770ceff91dfb2301935dd34)
- test: refactor + unit test loop for gh.py [9ab2f30](https://github.com/rarescosma/octotail/commit/9ab2f30d907f1f39412b4821ab6ab17279cc3f79)
- chore: rename sleep_time to retry_delay [cc34e35](https://github.com/rarescosma/octotail/commit/cc34e35d5e57a194986051b7565bd7d49a563249)
- chore: extract perform_io as utility function [2715055](https://github.com/rarescosma/octotail/commit/2715055ee70dee6a8e50bc8eefea37a72d8eab13)
- test: cover fmt.py [4f16467](https://github.com/rarescosma/octotail/commit/4f164678e8b52677ca088953656a33f72651c627)
- test: cover .cli and .utils [b4ef479](https://github.com/rarescosma/octotail/commit/b4ef479e174a19f0c13a6625895f4670a8a0cf89)
- skip test.pypi wheel publish unless on 'ci' branch [72a3597](https://github.com/rarescosma/octotail/commit/72a3597c6a9c4bf736c6c97c6798686f4dfc4f0a)
- add pytest & friends [4344daf](https://github.com/rarescosma/octotail/commit/4344daf5dfd8a11e29b9cf64476829336ebe01a9)
- uv: unpin patches [82e24ca](https://github.com/rarescosma/octotail/commit/82e24ca0efbaa2cdd12454c6c0a2bba98a6f5e4e)
- strict mypy blast radius [74ad71a](https://github.com/rarescosma/octotail/commit/74ad71a6c9bfd68d75dbbe91e64a072fd08491ad)
- repurpose pycheck-fix as pycheck-fmt [7710e21](https://github.com/rarescosma/octotail/commit/7710e21947d5fe97bbd23882e8ace6d6ea4cec27)
- octotailx can display the version too [596952a](https://github.com/rarescosma/octotail/commit/596952a008e57cc5a0c3f6512b009cec2ab774a6)
- nits: logging messages [5187eb5](https://github.com/rarescosma/octotail/commit/5187eb5f83d049849a8ed9dc8503322af17ff0a8)

1.0.13

Diff

[v1.0.12...v1.0.13](https://github.com/rarescosma/octotail/compare/v1.0.12...v1.0.13)

Changelog

- release workflow should look for version in __init__.py [decadb2](https://github.com/rarescosma/octotail/commit/decadb22c9a46f63488472bd3e091d39f7e9a01f)
- bump test.pypi suffix [af308fb](https://github.com/rarescosma/octotail/commit/af308fba6dac5e81ea351a0256925c524820dfe5)
- test executables in isolation [97278ae](https://github.com/rarescosma/octotail/commit/97278ae57cf808faba8e8c3839b5c66d1cfe31ec)
- fix workflow filtering regression [63f1337](https://github.com/rarescosma/octotail/commit/63f133737e3b601b56ded510bf39dd1a6774d1da)
- attempt a version command [ad255f7](https://github.com/rarescosma/octotail/commit/ad255f77940cf9072363ec213eaa0b3c9781e97f)
- store version in __init__.py [aa0f0e2](https://github.com/rarescosma/octotail/commit/aa0f0e2b9c290bcf13cc2d1e8ac387e5a39a9eb9)
- run the entrypoint scripts during tests [9db0795](https://github.com/rarescosma/octotail/commit/9db0795cab479c854d27c9c15faf59c5c4dd4ebd)
- depend on full typer instead of slim [8bc8266](https://github.com/rarescosma/octotail/commit/8bc8266793248a771019bbfec5b3078583b2fbea)
- don't pull mypy in when running through uvx [048c914](https://github.com/rarescosma/octotail/commit/048c9148aba9e3290b62bdead86b4567dda26ee1)
- rich defaults are weird [534d83d](https://github.com/rarescosma/octotail/commit/534d83da84dd4dd1a54b83fe3d17fb88e8ecc43d)
- install-proxy: exit on fatal conditions [e5c6abb](https://github.com/rarescosma/octotail/commit/e5c6abbe0d532c7136781982e35bc1bebed0614f)

1.0.12

Diff

[v1.0.11...v1.0.12](https://github.com/rarescosma/octotail/compare/v1.0.11...v1.0.12)

Changelog

- auto-promote release back on [680a4d2](https://github.com/rarescosma/octotail/commit/680a4d21ea5e63d64b000885dd0599f59b588023)
- forgot dependency - should definitely test for this [a539b2e](https://github.com/rarescosma/octotail/commit/a539b2e7a766abb27bc537158ff19acd748eb8d7)
- readme: grammar + admonition [fc227ba](https://github.com/rarescosma/octotail/commit/fc227ba36e0e520746dc9373c8e49fe123b54ee4)

1.0.11

NEW: `octotailx install-proxy-remote`

If you're using `uv` you can now simply run:

shell
uvx --from=octotail octotailx install-proxy-remote


..which will prompt you for setting up a proxy, post-receive-hook-enabled
remote for your repository. Then you can simply `git push proxy` and all the
tailing should happen automatically!

Alternatively, if you installed via one of the other methods, the script
should be called with:

shell
octotailx install-proxy-remote


Diff

[v1.0.10...v1.0.11](https://github.com/rarescosma/octotail/compare/v1.0.10...v1.0.11)

Changelog

- skip release promotion [e8e0cca](https://github.com/rarescosma/octotail/commit/e8e0ccadc096a5e34e9e0209bce8a8d23a557f27)
- add readme section about install-proxy-remote [a510d87](https://github.com/rarescosma/octotail/commit/a510d875b276ab6ff3c2f8a2c10c84904aa55cbe)
- draft the install script [84cd729](https://github.com/rarescosma/octotail/commit/84cd72981daf11636cf0789a3c9110c0dac9b016)
- gh: returns-based error handling (3) [1b294cc](https://github.com/rarescosma/octotail/commit/1b294cc57f5f249625704d08d1d5cbe7acb87c70)
- streamer: improve error handling by using returns (3) [8aae267](https://github.com/rarescosma/octotail/commit/8aae26775c95277bc34642dca5f258f237b7622c)
- fmt: special format for error lines [841a42b](https://github.com/rarescosma/octotail/commit/841a42b175fe3a0bb0b92aa5d30fe3ecd0e3802a)
- abort if the github watcher gets into serious trouble (3) [b6c0be5](https://github.com/rarescosma/octotail/commit/b6c0be59b581f0a63988a685683139550fd585eb)
- abort if one of the websockets gets into serious trouble (3) [5f519b3](https://github.com/rarescosma/octotail/commit/5f519b35b472694c41013d7c7310570425219e53)
- extract whan we can from mitm using returns (3) [7688074](https://github.com/rarescosma/octotail/commit/7688074e04b3da14984426a25529be8b303cef87)
- indicate failure to find free port is fatal (3) [cf24aa2](https://github.com/rarescosma/octotail/commit/cf24aa29a2e2283dcf0a5464effb53e020378d01)
- import heavy modules only after validating CLI opts [607e4ce](https://github.com/rarescosma/octotail/commit/607e4ceeb2af300de0b15655c3837cd10eebc0d8)
- extract manager actor into new module [78fade5](https://github.com/rarescosma/octotail/commit/78fade51cdbaa4d7718e19d61231b9dff8711920)
- extract git-related routines into new module [26543ba](https://github.com/rarescosma/octotail/commit/26543bafa36b5f5839a7bc3c4ffa17b6cdfd9f64)
- extract generate-certs into new x.py script [d72ad65](https://github.com/rarescosma/octotail/commit/d72ad65b0942725dc345f480b82871c0afc01553)
- ruff: don't --fix during pycheck-fix [2ea5d4a](https://github.com/rarescosma/octotail/commit/2ea5d4ac8c68a0dfe94df1c6cef7c0f922157041)
- pylint: reconfigure to allow outside-toplevel imports [e9373f5](https://github.com/rarescosma/octotail/commit/e9373f59cecdc85fc5450054ad271eeaf48be8f9)
- introduce the 'returns' lib for functional-style error handling [72176ce](https://github.com/rarescosma/octotail/commit/72176ce26c767e8e466f37c445db5ab6c5c2599d)
- octotail-generate-cert should be callable regardless of install method [3bc5b1a](https://github.com/rarescosma/octotail/commit/3bc5b1ac7c397aee6403d29834db9fc72e69284f)
- docs: remove the all-manual install option [4771400](https://github.com/rarescosma/octotail/commit/47714005fd9fbfe2b425bd51a484ad0ab11e3075)
- make: do not depend on poetry when installing [82369c0](https://github.com/rarescosma/octotail/commit/82369c0773dd0055c89ac1c1698ad3a6117a842c)
- make: configurable PREFIX (defaults to /usr/local) [42c1284](https://github.com/rarescosma/octotail/commit/42c12849388d7014c754e66c77058f8f46152405)
- namespace all environment variables [f52d4bb](https://github.com/rarescosma/octotail/commit/f52d4bb048b3ed114e75b0e93ed110b45f2dffaf)

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.