├── .github ├── FUNDING.yml └── workflows │ ├── phpstan.yaml │ └── phpunit.yaml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── Makefile ├── README.md ├── benchmarks └── .gitkeep ├── composer.json ├── default-.env ├── docker-compose.yml ├── docker └── php │ ├── 81 │ ├── Dockerfile │ └── xdebug.ini │ └── conf.d │ └── error_reporting.ini ├── phpstan.neon ├── phpunit.xml.dist ├── run.php ├── src ├── .gitkeep ├── AccountDef.php ├── Clock │ ├── FrozenClock.php │ └── UtcClock.php ├── Config.php ├── ConfigLoader.php ├── ConnectionFactory.php ├── ErrorMessage.php ├── HttpMethod.php ├── InvalidVisibility.php ├── MastobotApp.php ├── Mastodon │ ├── MastodonAPI.php │ ├── MastodonClient.php │ └── Model │ │ ├── Dimensions.php │ │ ├── Media.php │ │ ├── MediaAttachment.php │ │ ├── MediaAttachmentMeta.php │ │ ├── Point.php │ │ └── Status.php ├── MissingAccountDefinition.php ├── PostStrategy.php ├── PosterDef.php ├── PosterState.php ├── PosterTrait.php ├── Runner.php ├── Sequence │ ├── Sequence.php │ ├── SequenceDef.php │ └── SequenceState.php ├── SingleRandomizer │ ├── SingleRandomizer.php │ ├── SingleRandomizerDef.php │ └── SingleRandomizerState.php ├── State.php ├── StateLoader.php ├── Status │ ├── StatusRepoFactory.php │ └── StatusRepository.php └── Visibility.php └── tests ├── .gitkeep ├── ConfigLoaderTest.php ├── ConfigMaker.php ├── ConnectionFactoryTest.php ├── FakeFilesystem.php ├── Mastodon ├── MastodonClientTest.php └── Model │ └── PointTest.php ├── MockConnectionFactory.php ├── MockStatusRepo.php ├── RunnerTest.php ├── Sequence └── SequenceTest.php ├── SingleRandomizer └── SingleRandomizerTest.php ├── StateLoaderTest.php ├── Status ├── StatusRepoFactoryTest.php └── StatusRepositoryTest.php └── StatusTest.php /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [Crell] 4 | -------------------------------------------------------------------------------- /.github/workflows/phpstan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/.github/workflows/phpstan.yaml -------------------------------------------------------------------------------- /.github/workflows/phpunit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/.github/workflows/phpunit.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/composer.json -------------------------------------------------------------------------------- /default-.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/default-.env -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/php/81/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/docker/php/81/Dockerfile -------------------------------------------------------------------------------- /docker/php/81/xdebug.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/docker/php/81/xdebug.ini -------------------------------------------------------------------------------- /docker/php/conf.d/error_reporting.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/docker/php/conf.d/error_reporting.ini -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /run.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/run.php -------------------------------------------------------------------------------- /src/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/AccountDef.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/AccountDef.php -------------------------------------------------------------------------------- /src/Clock/FrozenClock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Clock/FrozenClock.php -------------------------------------------------------------------------------- /src/Clock/UtcClock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Clock/UtcClock.php -------------------------------------------------------------------------------- /src/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Config.php -------------------------------------------------------------------------------- /src/ConfigLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/ConfigLoader.php -------------------------------------------------------------------------------- /src/ConnectionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/ConnectionFactory.php -------------------------------------------------------------------------------- /src/ErrorMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/ErrorMessage.php -------------------------------------------------------------------------------- /src/HttpMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/HttpMethod.php -------------------------------------------------------------------------------- /src/InvalidVisibility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/InvalidVisibility.php -------------------------------------------------------------------------------- /src/MastobotApp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/MastobotApp.php -------------------------------------------------------------------------------- /src/Mastodon/MastodonAPI.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Mastodon/MastodonAPI.php -------------------------------------------------------------------------------- /src/Mastodon/MastodonClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Mastodon/MastodonClient.php -------------------------------------------------------------------------------- /src/Mastodon/Model/Dimensions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Mastodon/Model/Dimensions.php -------------------------------------------------------------------------------- /src/Mastodon/Model/Media.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Mastodon/Model/Media.php -------------------------------------------------------------------------------- /src/Mastodon/Model/MediaAttachment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Mastodon/Model/MediaAttachment.php -------------------------------------------------------------------------------- /src/Mastodon/Model/MediaAttachmentMeta.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Mastodon/Model/MediaAttachmentMeta.php -------------------------------------------------------------------------------- /src/Mastodon/Model/Point.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Mastodon/Model/Point.php -------------------------------------------------------------------------------- /src/Mastodon/Model/Status.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Mastodon/Model/Status.php -------------------------------------------------------------------------------- /src/MissingAccountDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/MissingAccountDefinition.php -------------------------------------------------------------------------------- /src/PostStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/PostStrategy.php -------------------------------------------------------------------------------- /src/PosterDef.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/PosterDef.php -------------------------------------------------------------------------------- /src/PosterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/PosterState.php -------------------------------------------------------------------------------- /src/PosterTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/PosterTrait.php -------------------------------------------------------------------------------- /src/Runner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Runner.php -------------------------------------------------------------------------------- /src/Sequence/Sequence.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Sequence/Sequence.php -------------------------------------------------------------------------------- /src/Sequence/SequenceDef.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Sequence/SequenceDef.php -------------------------------------------------------------------------------- /src/Sequence/SequenceState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Sequence/SequenceState.php -------------------------------------------------------------------------------- /src/SingleRandomizer/SingleRandomizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/SingleRandomizer/SingleRandomizer.php -------------------------------------------------------------------------------- /src/SingleRandomizer/SingleRandomizerDef.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/SingleRandomizer/SingleRandomizerDef.php -------------------------------------------------------------------------------- /src/SingleRandomizer/SingleRandomizerState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/SingleRandomizer/SingleRandomizerState.php -------------------------------------------------------------------------------- /src/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/State.php -------------------------------------------------------------------------------- /src/StateLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/StateLoader.php -------------------------------------------------------------------------------- /src/Status/StatusRepoFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Status/StatusRepoFactory.php -------------------------------------------------------------------------------- /src/Status/StatusRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Status/StatusRepository.php -------------------------------------------------------------------------------- /src/Visibility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/src/Visibility.php -------------------------------------------------------------------------------- /tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ConfigLoaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/ConfigLoaderTest.php -------------------------------------------------------------------------------- /tests/ConfigMaker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/ConfigMaker.php -------------------------------------------------------------------------------- /tests/ConnectionFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/ConnectionFactoryTest.php -------------------------------------------------------------------------------- /tests/FakeFilesystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/FakeFilesystem.php -------------------------------------------------------------------------------- /tests/Mastodon/MastodonClientTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/Mastodon/MastodonClientTest.php -------------------------------------------------------------------------------- /tests/Mastodon/Model/PointTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/Mastodon/Model/PointTest.php -------------------------------------------------------------------------------- /tests/MockConnectionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/MockConnectionFactory.php -------------------------------------------------------------------------------- /tests/MockStatusRepo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/MockStatusRepo.php -------------------------------------------------------------------------------- /tests/RunnerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/RunnerTest.php -------------------------------------------------------------------------------- /tests/Sequence/SequenceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/Sequence/SequenceTest.php -------------------------------------------------------------------------------- /tests/SingleRandomizer/SingleRandomizerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/SingleRandomizer/SingleRandomizerTest.php -------------------------------------------------------------------------------- /tests/StateLoaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/StateLoaderTest.php -------------------------------------------------------------------------------- /tests/Status/StatusRepoFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/Status/StatusRepoFactoryTest.php -------------------------------------------------------------------------------- /tests/Status/StatusRepositoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/Status/StatusRepositoryTest.php -------------------------------------------------------------------------------- /tests/StatusTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Crell/mastobot/HEAD/tests/StatusTest.php --------------------------------------------------------------------------------