Commit Graph

32 Commits

Author SHA1 Message Date
Yassine Doghri fa5b5f51a4 docs(init): create documentation website using vitepress
- rename podlibre to adaures
- rename castopod-host to castopod
- simplify README and redirect to docs site
- move INSTALL and UPDATE docs
- add new gitlabci pipeline to deploy docs
- upgrade node to v16 in Dockerfile
2022-02-19 16:06:11 +00:00
Yassine Doghri 0ee53c71ff fix(bundle): update vite input files path + add `set -e` in bash scripts to fail if command fails 2022-01-18 18:51:25 +00:00
Yassine Doghri 89ac4979f2
ci: increase artifacts expire_in for dependencies + reorganise bundle & release jobs 2021-06-11 09:35:15 +00:00
Yassine Doghri 4730411e9b
ci: call the right scripts for the js lint stage 2021-06-11 09:35:15 +00:00
Yassine Doghri 65d0a79186
ci: expire dependency artifacts in 15 min
+ fix typo: missing extension in lint-commit-msg.sh script
2021-06-11 09:35:14 +00:00
Yassine Doghri 051951e946
ci: pass node_modules as artifact for js dependencies
prettify composer.lock file
2021-06-11 09:35:14 +00:00
Yassine Doghri 038d8b6f6b
ci: use artifacts instead of cache to share dependencies between jobs 2021-06-11 09:35:13 +00:00
Yassine Doghri 278b6c5a82
ci: add cache key for getting cached folders into jobs 2021-06-11 09:35:12 +00:00
Yassine Doghri 0caa755d3e
ci(gitlabci): restore prepare stage to install dependencies 2021-06-11 09:35:11 +00:00
Yassine Doghri 582f1bd85a
ci: reduce number of concurrent jobs in quality stage + remove prepare stage 2021-06-11 09:35:11 +00:00
Yassine Doghri b40316be7a
ci(gitlabci): use latest castopod-host image from container-registry 2021-06-11 09:35:11 +00:00
Yassine Doghri ccc3c1c224
ci: edit php composer.phar command with composer command 2021-06-11 09:35:10 +00:00
Yassine Doghri 53a934c8ea
ci: use image with already installed composer & npm + add commit msg and js lint stages 2021-06-11 09:35:10 +00:00
Yassine Doghri a162d6d08f
build: update npm to v7 in Dockerfile and .gitlabci.yml 2021-06-11 09:35:09 +00:00
Yassine Doghri 037fccf8e5
ci: fix artifact path name for bundle_app job 2021-06-11 09:35:08 +00:00
Yassine Doghri 1a024bdec7
ci: fix rector issues for code-review job to pass 2021-06-11 09:35:07 +00:00
Yassine Doghri b51072434b
ci(code-review): add verbose param for debugging 2021-06-11 09:35:07 +00:00
Yassine Doghri 5e0f534322
ci: increase memory limit for phpstan command 2021-06-11 09:35:06 +00:00
Yassine Doghri 6802bee0db
ci(gitlabci): add easy-coding-standard check for code-style + fix quality scripts 2021-06-11 09:35:06 +00:00
Yassine Doghri 6b74a9e98a
refactor: update code base to php 8 and set phpstan lvl to 6 2021-05-14 17:59:35 +00:00
Yassine Doghri 4a33c50fb6
ci: add phpstan static analysis to .gitlabci.yml 2021-05-12 15:23:50 +00:00
Yassine Doghri b735b369a7
ci: remove invalid commit-message job 2021-05-12 14:15:37 +00:00
Yassine Doghri 525698d834
ci: remove git hooks before uninstalling composer dev dependencies 2021-05-12 14:12:39 +00:00
Yassine Doghri b691b927fe
ci(tests): install intl php extension 2021-05-12 10:48:36 +00:00
Yassine Doghri 5c5c6da4be
refactor: add rector to enforce type declarations, code quality + style and remove dead code
- update CI process to include quality stage (tests + code review)
- add captainhook to install git pre-commit & pre-push hooks
- remove .devcontainer Dockerfile to use project's docker-compose services: all
services can now be started automatically using vscode
- update docs/setup-development.md
2021-05-12 10:48:30 +00:00
Yassine Doghri 861a805299
ci: remove git hooks folder before release command 2021-05-12 09:08:11 +00:00
Yassine Doghri 3143c9ad36 feat: add remote_url alternative for transcript and chapters files 2021-05-03 17:39:58 +00:00
Yassine Doghri fad06e697d
refactor: replace castopod ➡ castopod-host
- rename all occurences of castopod to castopod host
- docs: update contribution guidelines
-
docs: update README to include guidance for help and links to socials
- remove
castopod_namespace.json
2021-05-03 15:32:55 +00:00
Yassine Doghri a98e7fbced ci(release): delete all local git tags before release script to prevent collisions if failure 2020-11-24 16:46:23 +00:00
Yassine Doghri 6c36888a21 ci(release): automate castopod versioned releases using semantic-release
closes #38
2020-10-16 15:17:08 +00:00
Benjamin Bellamy 03e23a28bf feat: update analytics so to meet IABv2 requirements
- https://iabtechlab.com/wp-content/uploads/2017/12/Podcast_Measurement_v2-Dec-20-2017.pdf
  - no IP address is ever stored on the server. Only aggregate data is stored in the dababase.
  - rolling 24-hour window
  - castopod does not do pre-load
  - IP Blacklisting https://github.com/client9/ipcat
  - user-agent Filtering https://github.com/opawg/user-agents
  - ignores 2 bytes range "Range: 0-1" (performed by official Apple iOS Podcast app)
  - in case of partial content, adds up all requests to check >1mn was downloaded
  - identifying Uniques is done with a combination of IP Address and User Agent
- add AMcharts
- add some graphs
- add regions to analytics
- add ipcat blacklist
- enhance useragents performances
- add filesize and header size in order to calculate 1mn downloads
- update publisher ID3 field
- update castopod icon
- add disclaimer and warning import form translation
- update docs/setup-development.md

closes #10
2020-10-15 14:42:02 +00:00
Yassine Doghri cbc5d0891d ci: define app bundle script in .gitlab-ci.yml
set `bundle/` folder in .gitignore

closes #8
2020-10-15 14:41:46 +00:00