Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
386 commits
Select commit Hold shift + click to select a range
deb3f16
Bump goreleaser/goreleaser-action from 3.0.0 to 3.1.0
dependabot[bot] Aug 29, 2022
c713884
Bump github.com/aws/aws-sdk-go from 1.44.60 to 1.44.97
dependabot[bot] Sep 14, 2022
359922e
Merge pull request #406 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Sep 14, 2022
1283f94
Merge pull request #370 from tvqt/patch-1
mxpv Sep 14, 2022
41b79ee
Merge pull request #392 from mxpv/dependabot/github_actions/gorelease…
mxpv Sep 14, 2022
8589c6e
Merge pull request #368 from Contextualist/fix-cleanup
mxpv Sep 14, 2022
f211714
Bump github.com/aws/aws-sdk-go from 1.44.97 to 1.44.103
dependabot[bot] Sep 22, 2022
9ed1dd6
Merge pull request #412 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Sep 22, 2022
1588c02
Bump github.com/zackradisic/soundcloud-api from 0.1.5 to 0.1.8
dependabot[bot] Sep 23, 2022
0c289bd
Bump github.com/aws/aws-sdk-go from 1.44.103 to 1.44.109
dependabot[bot] Oct 3, 2022
ec711e4
Merge pull request #413 from mxpv/dependabot/go_modules/github.com/za…
mxpv Oct 3, 2022
4506053
Merge pull request #419 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Oct 3, 2022
77bbf69
Bump github.com/aws/aws-sdk-go from 1.44.109 to 1.44.114
dependabot[bot] Oct 10, 2022
1616b46
Merge pull request #425 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Oct 13, 2022
d0db54c
Bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.115
dependabot[bot] Oct 14, 2022
9989877
Merge pull request #426 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Oct 16, 2022
e0e2b9e
Bump github.com/aws/aws-sdk-go from 1.44.115 to 1.44.116
dependabot[bot] Oct 17, 2022
14c9767
Merge pull request #427 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Oct 17, 2022
42011e6
Bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0
dependabot[bot] Oct 18, 2022
75a9690
Bump github.com/stretchr/testify from 1.8.0 to 1.8.1
dependabot[bot] Oct 24, 2022
f8d7bb3
Bump github.com/aws/aws-sdk-go from 1.44.116 to 1.44.121
dependabot[bot] Oct 24, 2022
7c415a8
Merge pull request #428 from mxpv/dependabot/github_actions/gorelease…
mxpv Oct 24, 2022
12577ff
Merge pull request #433 from mxpv/dependabot/go_modules/github.com/st…
mxpv Oct 24, 2022
c4fe6fe
Merge pull request #434 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Oct 24, 2022
6c1ca00
Bump github.com/aws/aws-sdk-go from 1.44.121 to 1.44.122
dependabot[bot] Oct 25, 2022
6bf47e6
Merge pull request #436 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Oct 25, 2022
d15e729
feat: added custom format support
Harnas Oct 29, 2022
a0353e4
chore: files formatting
Harnas Oct 29, 2022
0f25dc3
Bump github.com/aws/aws-sdk-go from 1.44.122 to 1.44.128
dependabot[bot] Nov 2, 2022
5f0123d
fix: correct enclosure type on custom format
Harnas Nov 3, 2022
3a42d82
fix: correct enclosure type on custom format
Harnas Nov 3, 2022
eb79ef0
Merge pull request #445 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Nov 4, 2022
d3fe8c6
chore: correct formating
Harnas Nov 4, 2022
7d44946
chore: remove dead code added by mistake
Harnas Nov 4, 2022
2552a6c
Add min and max duration filter
Th0masL Nov 19, 2022
a546bbf
Rename vars
Th0masL Nov 19, 2022
c8b4aa2
run gofmt
Th0masL Nov 19, 2022
c6ab9f2
Bump github.com/aws/aws-sdk-go from 1.44.128 to 1.44.144
dependabot[bot] Nov 23, 2022
67281bc
Merge pull request #461 from mxpv/dependabot/go_modules/github.com/aw…
mxpv Nov 23, 2022
6c5f602
Merge pull request #442 from Harnas/feature/custom_file_format
mxpv Nov 23, 2022
5b7ddeb
Publish nightly builds (fix: #394)
mxpv Nov 23, 2022
453484a
Rebase with main
Nov 23, 2022
4ebdc47
Remove helper
Th0masL Nov 23, 2022
8e761bc
Merge pull request #457 from Th0masL/add_duration_filters
mxpv Nov 30, 2022
7d18be9
Use Env Vars to build and push Docker Images, bump golangci-lint to v…
Th0masL Jan 2, 2023
d871db8
Add option to enable debug mode in config.toml
Th0masL Jan 2, 2023
f37a04b
Merge pull request #477 from Th0masL/enable-debug-in-config
mxpv Jan 3, 2023
899c9d2
Merge pull request #458 from Th0masL/release_with_env_vars
mxpv Jan 3, 2023
f969164
Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0
dependabot[bot] Jan 3, 2023
cb453c0
Merge pull request #468 from mxpv/dependabot/github_actions/gorelease…
mxpv Jan 3, 2023
76985c5
Update cloud_formation.yml
SarahJeanEwing Jan 6, 2023
5a8769f
Merge pull request #479 from SarahJeanEwing/main
mxpv Jan 10, 2023
8c19c32
Bump goreleaser/goreleaser-action from 4.1.0 to 4.2.0
dependabot[bot] Jan 31, 2023
90912c2
Bump gopkg.in/natefinch/lumberjack.v2 from 2.0.0 to 2.2.1
dependabot[bot] Feb 7, 2023
6fed6da
Create how_to_setup_podsync_on_synology_nas.md
LucasJanin Feb 15, 2023
6a9f272
Merge pull request #486 from mxpv/dependabot/go_modules/gopkg.in/nate…
mxpv Feb 21, 2023
70f64c5
Update docs/how_to_setup_podsync_on_synology_nas.md
LucasJanin Feb 21, 2023
675845d
Update docs/how_to_setup_podsync_on_synology_nas.md
LucasJanin Feb 21, 2023
6bdd009
Update docs/how_to_setup_podsync_on_synology_nas.md
LucasJanin Feb 21, 2023
4e42841
Merge pull request #487 from LucasJanin/patch-1
mxpv Feb 21, 2023
2500587
Bump golang.org/x/sync from 0.0.0-20220722155255-886fb9371eb4 to 0.1.0
dependabot[bot] Feb 24, 2023
52fe94f
Fix S3 setting name in example
dmitry-mukhin Feb 27, 2023
91711e6
Merge pull request #497 from dmitry-mukhin/patch-1
mxpv Feb 27, 2023
f4829b0
Merge pull request #493 from mxpv/dependabot/go_modules/golang.org/x/…
mxpv Mar 1, 2023
b86b8f0
Bump github.com/stretchr/testify from 1.8.1 to 1.8.2
dependabot[bot] Mar 1, 2023
2e7d99a
Bump golang.org/x/oauth2 from 0.0.0-20180620175406-ef147856a6dd to 0.6.0
dependabot[bot] Mar 6, 2023
24166c4
Add max_age filter to skip old episodes
Mar 2, 2023
e704c64
Merge pull request #501 from michalmiddleton/add_max_age_filter
mxpv Mar 8, 2023
321d357
Merge pull request #496 from mxpv/dependabot/go_modules/github.com/st…
mxpv Mar 8, 2023
46bd1e4
Merge pull request #503 from mxpv/dependabot/go_modules/golang.org/x/…
mxpv Mar 8, 2023
e16e3db
Merge pull request #485 from mxpv/dependabot/github_actions/gorelease…
mxpv Mar 8, 2023
081dfbd
Add S3 prefix support (#498)
dmitry-mukhin Mar 14, 2023
79634a3
Bump actions/setup-go from 3 to 4
dependabot[bot] Mar 16, 2023
5adb7fb
Merge pull request #506 from mxpv/dependabot/github_actions/actions/s…
mxpv Mar 16, 2023
748084d
Add nightly build job
mxpv May 5, 2023
5c29072
Fix nightly tag
mxpv May 5, 2023
947ac53
Rework release
mxpv May 5, 2023
dd551d9
Include docker image links in release notes
mxpv May 5, 2023
4a9eafd
Fix version tag when releasing docker images
mxpv May 6, 2023
cffd002
Update release notes formatting
mxpv May 6, 2023
31bf0c2
Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.3
dependabot[bot] Jun 5, 2023
ebffa3a
Bump golang.org/x/oauth2 from 0.6.0 to 0.9.0
dependabot[bot] Jun 14, 2023
3aee543
Add TLS support
AdamCurtisVT Oct 6, 2023
5c57096
Merge pull request #554 from AdamCurtisVT/main
mxpv Oct 10, 2023
2b3f151
Merge pull request #535 from mxpv/dependabot/go_modules/github.com/si…
mxpv Dec 12, 2023
e4c93d4
Merge pull request #538 from mxpv/dependabot/go_modules/golang.org/x/…
mxpv Dec 12, 2023
9cc74a2
Bump docker/login-action from 2 to 3
dependabot[bot] Dec 13, 2023
dc3f2f7
Bump docker/setup-buildx-action from 2 to 3
dependabot[bot] Dec 13, 2023
92fdff3
Bump goreleaser/goreleaser-action from 4 to 5
dependabot[bot] Dec 13, 2023
bb584f0
Bump docker/build-push-action from 4 to 5
dependabot[bot] Dec 13, 2023
93761fd
Merge pull request #570 from mxpv/dependabot/github_actions/docker/bu…
mxpv Jan 3, 2024
49b707c
Bump actions/checkout from 3 to 4
dependabot[bot] Jan 4, 2024
33b0204
Bump golang.org/x/sync from 0.1.0 to 0.6.0
dependabot[bot] Jan 5, 2024
92bb248
Bump github.com/stretchr/testify from 1.8.2 to 1.9.0
dependabot[bot] Mar 4, 2024
03ee9f8
Merge pull request #566 from mxpv/dependabot/github_actions/docker/lo…
mxpv Mar 26, 2024
8174216
Merge pull request #573 from mxpv/dependabot/github_actions/actions/c…
mxpv Mar 26, 2024
4927753
Merge pull request #592 from mxpv/dependabot/go_modules/github.com/st…
mxpv Mar 26, 2024
44b062b
Merge pull request #575 from mxpv/dependabot/go_modules/golang.org/x/…
mxpv Mar 26, 2024
719aefa
Bump actions/setup-go from 4 to 5
dependabot[bot] Mar 26, 2024
02b9090
Merge pull request #568 from mxpv/dependabot/github_actions/docker/se…
mxpv Mar 26, 2024
75873a7
Bump golangci/golangci-lint-action from 3 to 4
dependabot[bot] Mar 27, 2024
a043e26
Bump actions/upload-artifact from 3 to 4
dependabot[bot] Mar 27, 2024
2807a0e
Merge pull request #601 from mxpv/dependabot/github_actions/actions/u…
mxpv Mar 27, 2024
359c9fa
Merge pull request #600 from mxpv/dependabot/github_actions/golangci/…
mxpv Mar 27, 2024
c38162b
Merge pull request #567 from mxpv/dependabot/github_actions/actions/s…
mxpv Mar 27, 2024
fac6fb7
Merge pull request #569 from mxpv/dependabot/github_actions/gorelease…
mxpv Mar 31, 2024
145abe1
Update dependecines and Go version
mxpv Mar 31, 2024
391489a
Fix tests and lints
mxpv Mar 31, 2024
d8e042a
Update golangci-lint
mxpv Mar 31, 2024
7a81903
Replace deprecated function calls
mxpv Apr 1, 2024
312900c
Merge pull request #604 from mxpv/deps
mxpv Apr 1, 2024
c478c77
Bump google.golang.org/protobuf from 1.28.0 to 1.33.0
dependabot[bot] Apr 1, 2024
84b7668
Bump golang.org/x/net from 0.11.0 to 0.17.0
dependabot[bot] Apr 1, 2024
a0df050
Fix goreleaser config
mxpv Apr 1, 2024
889899d
Merge pull request #606 from mxpv/dependabot/go_modules/golang.org/x/…
mxpv Apr 1, 2024
276190b
Merge pull request #605 from mxpv/dependabot/go_modules/google.golang…
mxpv Apr 1, 2024
68e5166
Bump golang.org/x/sync from 0.6.0 to 0.7.0
dependabot[bot] Apr 5, 2024
0ee0c6e
Bump golang.org/x/net from 0.17.0 to 0.23.0 (#614)
dependabot[bot] Apr 19, 2024
c3d2ba3
fix warnning: Variable 'feed' collides with imported package name
ligang945 Apr 9, 2024
dadc0a5
Bump golang.org/x/oauth2 from 0.9.0 to 0.19.0
dependabot[bot] Apr 19, 2024
cc144e7
Bump golangci/golangci-lint-action from 4 to 5
dependabot[bot] Apr 25, 2024
fee523d
Bump golangci/golangci-lint-action from 5 to 6
dependabot[bot] May 7, 2024
3010046
Bump golang.org/x/oauth2 from 0.19.0 to 0.20.0
dependabot[bot] May 6, 2024
cd2f2da
Bump golang.org/x/oauth2 from 0.20.0 to 0.21.0
dependabot[bot] Jun 5, 2024
b823a52
Bump goreleaser/goreleaser-action from 5 to 6
dependabot[bot] Jun 5, 2024
06f4ddc
Bump docker/build-push-action from 5 to 6
dependabot[bot] Jun 18, 2024
4428761
Bump github.com/jessevdk/go-flags from 1.5.0 to 1.6.1
dependabot[bot] Jun 17, 2024
0e0bfa9
Bump golang.org/x/oauth2 from 0.21.0 to 0.22.0
dependabot[bot] Aug 5, 2024
0dfc8f1
Bump golang.org/x/oauth2 from 0.22.0 to 0.23.0
dependabot[bot] Sep 5, 2024
1c84b36
skip unreleased premiere videos
thurstonsand Jan 11, 2025
7c1e6f4
currently airing videos also break it
thurstonsand Jan 11, 2025
0e2c5b9
Bump Alpine to 3.21
Mar 22, 2025
444acf2
Bump golang.org/x/sync from 0.7.0 to 0.10.0
dependabot[bot] Dec 5, 2024
e23d76c
Bump github.com/stretchr/testify from 1.9.0 to 1.10.0
dependabot[bot] Nov 25, 2024
62fa6bf
Update readme to reflect new docker image and better compose support
garlic-hub Sep 10, 2024
77a56e4
Add CLAUDE.md with development guidelines
mxpv Jul 14, 2025
9b0dd4e
Include database directory in docker instructions
chkuendig Jun 28, 2025
412b7d4
Added option for min_age of videos (similar to max_age)
Dasnap May 22, 2025
e6e24d9
Update cmd/podsync/config_test.go
Dasnap May 25, 2025
a3b509c
Claude PR Assistant workflow
mxpv Jul 14, 2025
a38356b
Claude Code Review workflow
mxpv Jul 14, 2025
da14a37
Update Claude workflow and documentation for commit message guidelines
mxpv Jul 14, 2025
bcd11aa
Update permissions and location of yt-dlp so it can selfupdate
mm503 Jun 10, 2025
930d448
Update .golanci yaml
mm503 Jun 10, 2025
6ed6502
Update golangci-lint and update code to satisfy checks
mm503 Jun 10, 2025
6091e13
Only use playlist added date if newer than video publish date
chkuendig Jun 20, 2025
86b4d0a
Use correct author and title for feeds from playlists
chkuendig Jun 20, 2025
a9da470
Use ytdlp to get the correct playlist thumbnail
chkuendig Jun 20, 2025
aeec6cc
Fix tests
chkuendig Jun 25, 2025
4f82f0b
Fix formatting
mxpv Jul 14, 2025
e2b01e4
Add explicit linting instructions to CLAUDE.md
mxpv Jul 14, 2025
d39b2c5
Update CLAUDE.md to prohibit automated signatures in PRs
mxpv Jul 14, 2025
5b51f1b
Update Go version to 1.24
mxpv Jul 14, 2025
3b36172
Bump golang.org/x/oauth2 from 0.23.0 to 0.30.0
dependabot[bot] Jul 14, 2025
506a573
Bump golang.org/x/net from 0.23.0 to 0.38.0
dependabot[bot] Jul 14, 2025
d2587f3
Bump golang.org/x/sync from 0.10.0 to 0.16.0
dependabot[bot] Jul 14, 2025
4fe2094
Remove One click deployment section
mxpv Jul 14, 2025
6eee853
Update CLAUDE.md to emphasize running both tests and linter
mxpv Jul 14, 2025
5ba8a89
Bump google.golang.org/api from 0.0.0-20180718221112-efcb5f25ac56 to …
dependabot[bot] Jul 14, 2025
798fa48
feat: add Twitch support
b-abadie Aug 6, 2022
a692f76
fix(twitch): do not download ongoing stream
b-abadie Aug 9, 2022
d499214
fix(twitch): request maximum number of videos
b-abadie Aug 9, 2022
02e2105
Add tests
mxpv Jul 14, 2025
e8bd603
Update commit and PR guidelines
mxpv Jul 14, 2025
d8e7ae7
Add global cleanup policy configuration
mxpv Jul 14, 2025
a92e33c
Refactor episode download workflow
mxpv Jul 15, 2025
6612f5b
Update CLAUDE instructions
mxpv Jul 15, 2025
8f35d94
Update README
mxpv Jul 15, 2025
5355841
Update dependencies
mxpv Jul 15, 2025
1e82371
Bump google.golang.org/api from 0.241.0 to 0.242.0
dependabot[bot] Jul 17, 2025
15f8fb5
Restrict workflow permissions
mxpv Jul 21, 2025
a6a449b
Fix: Restrict permissions of GITHUB_TOKEN in CI workflow
mxpv Jul 21, 2025
3e1e3b3
Update CLAUDE
mxpv Jul 21, 2025
aa5542d
Add simple WebUI
chkuendig Jun 26, 2025
47dbe93
Added post-download hook
reactorcoremeltdown Dec 29, 2024
9ec3dd2
Added episode feed name env variable
reactorcoremeltdown Dec 29, 2024
0a8c8dc
Refactor post_download_hook to generic hooks system
mxpv Jul 21, 2025
14bb810
Update docs
mxpv Jul 21, 2025
9f2ba9a
Set API keys through environment variables
garlic-hub Jul 21, 2025
0c2b3c3
Address PR review comments for environment variable API keys
mxpv Jul 22, 2025
bf6237d
Prefix all environment variables with PODSYNC_
mxpv Jul 22, 2025
644c6c0
Add icons to README
mxpv Jul 22, 2025
3ce2c34
Fetch entire history
mxpv Jul 22, 2025
1ff19ad
Update settings and gitignore
mxpv Jul 22, 2025
3bc5299
Add License section
mxpv Jul 22, 2025
77786cf
Add YouTube handle support
mxpv Jul 22, 2025
30cff12
Update CLAUDE
mxpv Jul 22, 2025
2b5d86b
Prevent initial update when cron_schedule is explicitly configured
claude[bot] Jul 22, 2025
8850ee7
Format main.go
mxpv Jul 22, 2025
e439f32
Bump google.golang.org/api from 0.242.0 to 0.243.0
dependabot[bot] Jul 23, 2025
5d31bb3
Update README/compose with environment variables
garlic-hub Jul 25, 2025
4c0a134
Remove executable permissions from text files
garlic-hub Jul 25, 2025
c32f337
Replace realistic API key examples with generic placeholders
mxpv Jul 25, 2025
6b3fdc1
Replace realistic API key examples in Vimeo guide with generic placeh…
claude[bot] Jul 26, 2025
4232c96
Add health check endpoint for monitoring download failures
dneprovets Jul 28, 2025
7ca2c0f
Bump google.golang.org/api from 0.243.0 to 0.244.0
dependabot[bot] Jul 31, 2025
e3dfc59
Bump google.golang.org/api from 0.244.0 to 0.245.0
dependabot[bot] Aug 6, 2025
e83c7a2
Bump google.golang.org/api from 0.245.0 to 0.246.0
dependabot[bot] Aug 7, 2025
82b7ffe
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 2025
a6a50a5
Bump google.golang.org/api from 0.246.0 to 0.247.0
dependabot[bot] Aug 13, 2025
a930861
Add Claude to code reviews
mxpv Aug 18, 2025
0553956
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 19, 2025
65088b6
Add build optimizations, use netgo
mm503 Aug 20, 2025
a9a4217
Remove claude reviewer for now
mxpv Aug 20, 2025
0bc0b17
Bump google.golang.org/api from 0.247.0 to 0.248.0 (#759)
dependabot[bot] Aug 20, 2025
916ed98
Update Go to 1.25, chmod /usr/local/bin to fix yt-dlp selfupdate (#760)
mm503 Aug 20, 2025
bf99511
Improve episode cleanup routine
mm503 Aug 20, 2025
048c9f8
Fix linting: remove trailing newline in s3_test.go
mxpv Aug 21, 2025
dd2b7bd
Add error message when removing local file
mxpv Aug 21, 2025
5cc9bec
Bump github.com/stretchr/testify from 1.10.0 to 1.11.0
dependabot[bot] Aug 25, 2025
2caae56
Bump github.com/stretchr/testify from 1.11.0 to 1.11.1
dependabot[bot] Aug 28, 2025
ce02879
Update claude github actions
mxpv Aug 28, 2025
d315709
Add issues triage and deduplication jobs
mxpv Aug 28, 2025
96e29f9
Fix triage job
mxpv Aug 28, 2025
b571305
Ease claude permissions
mxpv Aug 28, 2025
7db2d0c
Update code review job
mxpv Aug 28, 2025
675dd07
Update review instructions
mxpv Aug 28, 2025
189e807
Update Go version from 1.24 to 1.25
mxpv Aug 28, 2025
77ff686
Fix flaky CI test by replacing external dependency with local test se…
claude[bot] Aug 28, 2025
1c7749f
Remove code review job
mxpv Aug 28, 2025
865e92e
Bump google.golang.org/api from 0.248.0 to 0.249.0
dependabot[bot] Sep 9, 2025
aba0c63
Bump golang.org/x/oauth2 from 0.30.0 to 0.31.0
dependabot[bot] Sep 8, 2025
38051cf
Bump golang.org/x/sync from 0.16.0 to 0.17.0
dependabot[bot] Sep 11, 2025
33da4ae
Add deno pkg, bump alpine
mm503 Sep 24, 2025
907cacf
Bump google.golang.org/api from 0.249.0 to 0.252.0
dependabot[bot] Oct 8, 2025
0f37520
Bump golang.org/x/oauth2 from 0.31.0 to 0.32.0
dependabot[bot] Oct 9, 2025
3584484
Bump google.golang.org/api from 0.252.0 to 0.253.0
dependabot[bot] Oct 23, 2025
80e7abd
Bump google.golang.org/api from 0.253.0 to 0.254.0
dependabot[bot] Oct 29, 2025
000ebdd
Bump actions/upload-artifact from 4 to 5
dependabot[bot] Oct 27, 2025
c8f45f5
Bump google.golang.org/api from 0.254.0 to 0.255.0
dependabot[bot] Nov 5, 2025
08b7281
Bump golangci/golangci-lint-action from 8 to 9
dependabot[bot] Nov 10, 2025
e4a5e1c
Bump golang.org/x/sync from 0.17.0 to 0.18.0
dependabot[bot] Nov 10, 2025
5b57f0e
Bump actions/checkout from 5 to 6
dependabot[bot] Nov 21, 2025
ed6a25f
Bump google.golang.org/api from 0.255.0 to 0.257.0
dependabot[bot] Dec 3, 2025
5c73499
Add unit tests for issue #798
mxpv Dec 4, 2025
059514a
Fix itunes:explicit tag (close: #789)
mxpv Dec 4, 2025
69abdf3
Add MIME type when uploading to S3 (#778)
skauk Dec 5, 2025
21b34a5
Bump actions/setup-go from 5 to 6
dependabot[bot] Dec 5, 2025
42076f0
Pin Go version in checks job to 1.25
mxpv Dec 5, 2025
ce2b233
Bump github.com/gabriel-vasile/mimetype from 1.4.10 to 1.4.11
dependabot[bot] Dec 8, 2025
3ccffb8
Don't expose debug vars by default (fix: #799)
mxpv Dec 8, 2025
d442052
Bump golang.org/x/sync from 0.18.0 to 0.19.0
dependabot[bot] Dec 9, 2025
0173ba7
Fix SoundCloud panic
mxpv Dec 15, 2025
4f4c9b4
Bump golang.org/x/oauth2 from 0.33.0 to 0.34.0
dependabot[bot] Dec 9, 2025
d0493ef
Bump github.com/gabriel-vasile/mimetype from 1.4.11 to 1.4.12
dependabot[bot] Dec 15, 2025
ff35bbb
Bump actions/upload-artifact from 5 to 6
dependabot[bot] Dec 15, 2025
2500955
Bump google.golang.org/api from 0.257.0 to 0.258.0
dependabot[bot] Dec 19, 2025
853b712
Fix .claude/settings.json
mxpv Jan 6, 2026
f1f989f
Update claude on CI
mxpv Jan 6, 2026
a9a2717
Bump google.golang.org/api from 0.258.0 to 0.259.0
dependabot[bot] Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"permissions": {
"allow": [
"Bash(go:*)",
"Bash(golangci-lint:*)",
"Bash(git:*)",
"Bash(make:*)"
],
"deny": []
}
}
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "daily"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
38 changes: 24 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,33 @@
permissions:
contents: read
name: CI
on:
push:
branches:
- master
- main
pull_request:
branches:
- master
- main

jobs:
build:
name: Build
runs-on: ${{ matrix.os }}
timeout-minutes: 10
permissions:
contents: read

strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]

steps:
- uses: actions/setup-go@v1
- uses: actions/setup-go@v6
with:
go-version: 1.15
- uses: actions/checkout@v1
go-version: 1.25
- uses: actions/checkout@v6
- run: make build
- uses: actions/upload-artifact@v1
- uses: actions/upload-artifact@v6
with:
name: podsync-${{ matrix.os }}
path: bin/
Expand All @@ -32,12 +36,14 @@ jobs:
name: Test
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read

steps:
- uses: actions/setup-go@v1
- uses: actions/setup-go@v6
with:
go-version: 1.15
- uses: actions/checkout@v1
go-version: 1.25
- uses: actions/checkout@v6
- env:
VIMEO_TEST_API_KEY: ${{ secrets.VIMEO_ACCESS_TOKEN }}
YOUTUBE_TEST_API_KEY: ${{ secrets.YOUTUBE_API_KEY }}
Expand All @@ -47,12 +53,18 @@ jobs:
name: Checks
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
# Required: allow read access to the content for analysis.
# See https://github.com/golangci/golangci-lint-action?tab=readme-ov-file#annotations
contents: read
pull-requests: read

steps:
- uses: actions/setup-go@v1
- uses: actions/setup-go@v6
with:
go-version: 1.15
- uses: actions/checkout@v1
go-version: 1.25
- uses: actions/checkout@v6
- uses: golangci/golangci-lint-action@v9

- name: Go mod
env:
Expand All @@ -68,5 +80,3 @@ jobs:
echo
exit 1
fi

- run: make lint
47 changes: 47 additions & 0 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Claude

on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]

jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write
id-token: write
actions: read # Required for Claude to read CI results on PRs

steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

# Allow Go development tools and file operations for code changes and PRs
claude_args: |
--allowedTools Edit Read Write Glob Grep "Bash(go:*)" "Bash(golangci-lint:*)" "Bash(make:*)" "Bash(git:*)" "Bash(gh:*)" mcp__github

# This is an optional setting that allows Claude to read CI results on PRs
additional_permissions: |
actions: read
64 changes: 64 additions & 0 deletions .github/workflows/dedup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Issue Deduplication

on:
issues:
types: [opened]

jobs:
deduplicate:
name: Check
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read
issues: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Check for duplicate issues
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
prompt: |
Analyze this new issue and check if it's a duplicate of existing issues in the repository.

Issue: #${{ github.event.issue.number }}
Repository: ${{ github.repository }}

Your task:
1. Use mcp__github__get_issue to get details of the current issue (#${{ github.event.issue.number }})
2. Search for similar existing issues using mcp__github__search_issues with relevant keywords from the issue title and body
3. Compare the new issue with existing ones to identify potential duplicates

Criteria for duplicates:
- Same bug or error being reported
- Same feature request (even if worded differently)
- Same question being asked
- Issues describing the same root problem

If you find duplicates:
- Add a comment on the new issue linking to the original issue(s)
- Apply a "duplicate" label to the new issue
- Be polite and explain why it's a duplicate
- Suggest the user follow the original issue for updates

If it's NOT a duplicate:
- Don't add any comments
- You may apply appropriate topic labels based on the issue content

Use these tools:
- mcp__github__get_issue: Get issue details
- mcp__github__search_issues: Search for similar issues
- mcp__github__list_issues: List recent issues if needed
- mcp__github__create_issue_comment: Add a comment if duplicate found
- mcp__github__update_issue: Add labels

Be thorough but efficient. Focus on finding true duplicates, not just similar issues.

claude_args: |
--allowedTools "mcp__github__get_issue,mcp__github__search_issues,mcp__github__list_issues,mcp__github__create_issue_comment,mcp__github__update_issue,mcp__github__get_issue_comments"
48 changes: 48 additions & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Nightly

on:
schedule:
- cron: "0 0 * * *" # Every day at midnight
push:
paths:
- ".github/workflows/nightly.yml"

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:
publish:
name: Nightly
runs-on: ubuntu-latest
timeout-minutes: 20

permissions:
contents: read
packages: write

steps:
- name: 📦 Checkout repository
uses: actions/checkout@v6

- name: 🧪 Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: 🔒 Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: 🏗️ Build and push
uses: docker/build-push-action@v6
env:
TAG: nightly
COMMIT: ${{ github.sha }}
with:
cache-from: type=gha
cache-to: type=gha,mode=max
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:nightly
51 changes: 37 additions & 14 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,30 +5,53 @@ on:
tags:
- 'v*'

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:
publish:
name: Publish
runs-on: ubuntu-latest
timeout-minutes: 10
timeout-minutes: 20

permissions:
contents: write
packages: write

steps:
- uses: actions/checkout@v2
- name: 📦 Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 0

# Required for the changelog to work correctly
- run: git fetch --prune --unshallow
- name: 🧪 Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- uses: actions/setup-go@v1
- name: 🔒 Log in to the Container registry
uses: docker/login-action@v3
with:
go-version: 1.15
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- env:
DOCKER_LOGIN: ${{ secrets.DOCKER_LOGIN }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
run: docker login --username "$DOCKER_LOGIN" --password "$DOCKER_PASSWORD"
- name: 🏗️ Build container and push
uses: docker/build-push-action@v6
env:
TAG: ${{ github.ref_name }}
COMMIT: ${{ github.sha }}
with:
cache-from: type=gha
cache-to: type=gha,mode=max
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest, ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }}

- uses: goreleaser/goreleaser-action@v1
- name: 🚧️ Make release
uses: goreleaser/goreleaser-action@v6
if: startsWith(github.ref, 'refs/tags/')
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
version: latest
args: release --rm-dist
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
args: release --clean
Loading