Compare commits
4 Commits
2216d233f4
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
a25ed0e92c
|
|||
|
d99ca3fd8b
|
|||
|
d735b1f214
|
|||
|
bab1e653d9
|
@@ -11,7 +11,7 @@
|
||||
|[at]mosphere|system|pds, bsky(appview), ozone, bgs, plc|
|
||||
|[a]uthenticated [t]ransfer|protocol|[did](https://www.w3.org/TR/did-core/)|
|
||||
|
||||
- https://atproto.com/ja/guides/glossary
|
||||
- https://atproto.com/guides/glossary
|
||||
|
||||
## account
|
||||
|
||||
@@ -41,8 +41,8 @@ $ curl -sL "syu.is/xrpc/com.atproto.repo.listRecords?repo=${handle}&collection=a
|
||||
|
||||
> at://did:plc:6qyecktefllvenje24fcxnie/app.bsky.feed.generator/app
|
||||
|
||||
- https://syu.is/profile/ai.syui.ai/feed/app
|
||||
- https://feed.syu.is/xrpc/app.bsky.feed.getFeedSkeleton?feed=at://did:plc:4hqjfn7m6n5hno3doamuhgef/app.bsky.feed.generator/app
|
||||
- https://syu.is/profile/did:plc:6qyecktefllvenje24fcxnie/feed/app
|
||||
- https://feed.syu.is/xrpc/app.bsky.feed.getFeedSkeleton?feed=at://did:plc:6qyecktefllvenje24fcxnie/app.bsky.feed.generator/app
|
||||
|
||||
```json
|
||||
{
|
||||
|
||||
56
install.zsh
56
install.zsh
@@ -276,6 +276,10 @@ function at-repos-patch-apply-all() {
|
||||
repo="atproto"
|
||||
elif [[ $filename == *"feed"* ]]; then
|
||||
repo="feed-generator"
|
||||
# feed-generatorパッチ適用前に既存のDockerfileを削除(upstreamと競合回避)
|
||||
if [[ $filename == "200-feed-generator-custom.patch" ]]; then
|
||||
rm -f "$d/repos/feed-generator/Dockerfile"
|
||||
fi
|
||||
fi
|
||||
|
||||
patch-apply "$title" "$repo" "$filename"
|
||||
@@ -331,6 +335,54 @@ export const SOCIAL_APP_DOMAIN =\
|
||||
popd > /dev/null
|
||||
}
|
||||
|
||||
function at-repos-feed-generator-newfiles() {
|
||||
echo ""
|
||||
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||
echo "📝 Creating feed-generator new files..."
|
||||
|
||||
# Create app.ts
|
||||
cat > $d/repos/feed-generator/src/algos/app.ts <<'EOF'
|
||||
import { QueryParams } from '../lexicon/types/app/bsky/feed/getFeedSkeleton'
|
||||
import { AppContext } from '../config'
|
||||
|
||||
// max 15 chars
|
||||
export const shortname = 'app'
|
||||
|
||||
export const handler = async (ctx: AppContext, params: QueryParams) => {
|
||||
let builder = ctx.db
|
||||
.selectFrom('post')
|
||||
.selectAll()
|
||||
.orderBy('indexedAt', 'desc')
|
||||
.orderBy('cid', 'desc')
|
||||
.limit(params.limit)
|
||||
|
||||
if (params.cursor) {
|
||||
const timeStr = new Date(parseInt(params.cursor, 10)).toISOString()
|
||||
builder = builder.where('post.indexedAt', '<', timeStr)
|
||||
}
|
||||
const res = await builder.execute()
|
||||
|
||||
const feed = res.map((row) => ({
|
||||
post: row.uri,
|
||||
}))
|
||||
|
||||
let cursor: string | undefined
|
||||
const last = res.at(-1)
|
||||
if (last) {
|
||||
cursor = new Date(last.indexedAt).getTime().toString(10)
|
||||
}
|
||||
|
||||
return {
|
||||
cursor,
|
||||
feed,
|
||||
}
|
||||
}
|
||||
EOF
|
||||
|
||||
echo "✅ Created src/algos/app.ts"
|
||||
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||
}
|
||||
|
||||
function at-repos-build-docker-atproto() {
|
||||
cd $d
|
||||
docker image prune -a
|
||||
@@ -533,6 +585,7 @@ case "$1" in
|
||||
at-repos-social-app-ios-patch
|
||||
at-repos-patch-apply-all
|
||||
at-repos-ozone-patch
|
||||
at-repos-feed-generator-newfiles
|
||||
show-failed-patches
|
||||
exit
|
||||
;;
|
||||
@@ -561,7 +614,7 @@ esac
|
||||
case "`cat /etc/hostname`" in
|
||||
at)
|
||||
if [ "$1" = "bgs-reset" ];then
|
||||
at-repos-reset-bgs-db
|
||||
# at-repos-reset-bgs-db
|
||||
exit
|
||||
fi
|
||||
at-repos-pull-docker
|
||||
@@ -574,6 +627,7 @@ case "`cat /etc/hostname`" in
|
||||
at-repos-social-app-ios-patch
|
||||
at-repos-patch-apply-all
|
||||
at-repos-ozone-patch
|
||||
at-repos-feed-generator-newfiles
|
||||
show-failed-patches
|
||||
at-repos-build-docker-atproto
|
||||
at-repos-push-docker
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
今回の./ios (social-app)開発の要点をまとめます。
|
||||
|
||||
1. MITのライセンスを遵守すること、iosアプリとして出品しても問題ないようにすること
|
||||
https://raw.githubusercontent.com/bluesky-social/social-app/refs/heads/main/LICENSE
|
||||
|
||||
2. "Bluesky"という名称を使用しないこと。アイコンの変更。リンクの変更
|
||||
3. selfhostでも動くこと。
|
||||
|
||||
3. selfhostでも動くこと。これはすでにpatchで実現しています。
|
||||
|
||||
https://raw.githubusercontent.com/bluesky-social/social-app/refs/heads/main/LICENSE
|
||||
|
||||
@@ -78,11 +78,11 @@ function cleanup_build {
|
||||
|
||||
# 3. CocoaPods
|
||||
echo "3. Installing CocoaPods..."
|
||||
# Ensure PATH includes Homebrew ruby gems if needed
|
||||
export PATH="/opt/homebrew/lib/ruby/gems/3.4.0/bin:$PATH"
|
||||
cd ios
|
||||
pod install
|
||||
cd ..
|
||||
if [ -z "$1" ];then
|
||||
cd ios
|
||||
pod install
|
||||
cd ..
|
||||
fi
|
||||
|
||||
# 4. Signing (Automated)
|
||||
echo "4. Configuring Xcode Signing..."
|
||||
@@ -132,6 +132,9 @@ EOF
|
||||
|
||||
case $1 in
|
||||
i)
|
||||
echo "Skipping cleanup_build..."
|
||||
;;
|
||||
*)
|
||||
cleanup_build
|
||||
;;
|
||||
esac
|
||||
@@ -167,8 +170,15 @@ cp -R ${APP_NAME}.xcarchive/Products/Applications/${APP_NAME}.app Payload/
|
||||
# store.mobileprovisionの存在確認とコピー
|
||||
# https://developer.apple.com/account/resources/profiles/list
|
||||
if [ ! -f "$MOBILEPROVISION" ]; then
|
||||
echo "Error: store.mobileprovision not found at $MOBILEPROVISION"
|
||||
exit 1
|
||||
# 親ディレクトリからコピーを試みる
|
||||
PARENT_MOBILEPROVISION="$SCRIPT_DIR/../embedded.mobileprovision"
|
||||
if [ -f "$PARENT_MOBILEPROVISION" ]; then
|
||||
echo "Copying mobileprovision from $PARENT_MOBILEPROVISION to $MOBILEPROVISION"
|
||||
cp "$PARENT_MOBILEPROVISION" "$MOBILEPROVISION"
|
||||
else
|
||||
echo "Error: store.mobileprovision not found at $MOBILEPROVISION or $PARENT_MOBILEPROVISION"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
cp "$MOBILEPROVISION" Payload/${APP_NAME}.app/embedded.mobileprovision
|
||||
|
||||
@@ -32,7 +32,7 @@ index 77f219e55..53f5e0cc0 100644
|
||||
- to="https://bsky.social/about/support/tos"
|
||||
+ label={_(msg`syu.is Terms of Service`)}
|
||||
+ to="https://syu.is/about/support/tos"
|
||||
style={[a.text_md, a.leading_normal]}>
|
||||
style={[a.text_md, a.leading_snug]}>
|
||||
- Bluesky Social Terms of Service
|
||||
+ syu.is Terms of Service
|
||||
</SimpleInlineLinkText>
|
||||
|
||||
@@ -70,8 +70,6 @@ npx expo prebuild --platform ios --clean
|
||||
|
||||
# 3. CocoaPods
|
||||
echo "3. Installing CocoaPods..."
|
||||
# Ensure PATH includes Homebrew ruby gems if needed
|
||||
export PATH="/opt/homebrew/lib/ruby/gems/3.4.0/bin:$PATH"
|
||||
cd ios
|
||||
pod install
|
||||
cd ..
|
||||
|
||||
Reference in New Issue
Block a user