{"_id":"@daemux/swift-app-ci","_rev":"30-fdf43f864087eba51767b2d42c0f46f0","name":"@daemux/swift-app-ci","dist-tags":{"latest":"0.0.30"},"versions":{"0.0.1":{"name":"@daemux/swift-app-ci","version":"0.0.1","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.1","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"69334d627345fa99daf6cce9075d2605cef23971","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.1.tgz","fileCount":24,"integrity":"sha512-lZoqf9IFAOX7KJxnDSFDNBL+rJrEdn3QIRGpAkvl4PC6/9T/9yPtrmnE/6aF6M1GlJpBrEC4t21aeZZpPmM8Dg==","signatures":[{"sig":"MEQCIHc3kX1twGqclGhrTr7HI6eRUjqY8ap++a+FkXz+rQpPAiAOI5rIXpgpM4kve54PoR/nZRTMSnEt/h8iW1pWKytmtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150201},"type":"module","engines":{"node":">=18"},"gitHead":"c8205b789ae23c6356d64c9c31e668dd2d8b120a","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.1_1776514978106_0.8178104213589021","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@daemux/swift-app-ci","version":"0.0.2","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.2","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"220c828ec5d568974362f3ca036b3bbc637ebc45","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.2.tgz","fileCount":32,"integrity":"sha512-tx63uUVDxgH1Sqkc9dOE9tQ/pzwQoz7OWrwNYY/XAqoYTXvuat2pvHTKB9UawbpEVX30zOqZn7bNj99efX+Gfw==","signatures":[{"sig":"MEYCIQD83351UywWkbEKra7Q0AfcOcJ9yKWdiY1TWywkNUcDSAIhAPjq9503zOrAHcbnMEzELCCcQHi4T1na7gYEYJxp5Hec","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212329},"type":"module","engines":{"node":">=18"},"gitHead":"5e23c4f8ad2004b3aba246a2c03321b453b7a6b4","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.2_1776521941056_0.7372702113713778","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@daemux/swift-app-ci","version":"0.0.3","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.3","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"d4d7a17278123a08cdb779a5a1b510c5e915c100","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.3.tgz","fileCount":32,"integrity":"sha512-Tcr0I2RZDkBVPSndGzNLGUA2VfmBB6KM8Rqe5Iy8tOiwt8JWBo59lsa9NFy2R9eplhTSXmCOkS+I7bUUjXv0EQ==","signatures":[{"sig":"MEUCIQC5JvC2MAW6AIkloyh1RKOeCXiBdpNfTS2HF6gdmrU+dAIgDGwnzWRX2P6Wq7dJKXNoeGYtrX3iRCNqLAjxnpdFDyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217377},"type":"module","engines":{"node":">=18"},"gitHead":"fded988f29645e0b0bea8d93cd0d4241dc960631","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.3_1776522333317_0.13369827956711733","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@daemux/swift-app-ci","version":"0.0.4","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.4","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"39915e4084639099d64a9b35d30b70f66b9fa679","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.4.tgz","fileCount":32,"integrity":"sha512-4PTeg1/G71rX0bWSAoERBvwfiulXHQR4tJIWbSXUkzc30TX02heAJX0xfFV/jA291I0oXAoW0EGxYdSM6HFJag==","signatures":[{"sig":"MEUCIGEUsvRGtD1urTDMCheRnbhJW4u9VgiJdbg8NOyhnERSAiEAw4BDqRh8GYdpMx+vA4MCRzwYg8JUTrY7L/BiYPk17HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224063},"type":"module","engines":{"node":">=18"},"gitHead":"aa47986f4ba6510c8d77b8b9b70c690f66c9f5b8","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.4_1776523430076_0.40579768378131265","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@daemux/swift-app-ci","version":"0.0.5","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.5","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"b12fb6c67b3b606e9c7d4f0b72a4455c96c85885","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.5.tgz","fileCount":32,"integrity":"sha512-BfpilFD8lMSx84uTnKA9u4LPqfnfn3JEg2gqJp//gfcshhNj8WdgIUnoED6rlsEeE0A+pB0rIKnfDj1sI3sLAA==","signatures":[{"sig":"MEUCIQDvz/QUpYsPNLlRlbbOdP8LhG6nVMC1yVmBbFr1KmvDXQIgOMroStOwgTzIjephdLgODPCVELYt70c22a5OR1fVHno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224239},"type":"module","engines":{"node":">=18"},"gitHead":"1e1ee0a6c642f7a349015544ed5e2d2ebfaf036c","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.5_1776525154857_0.8419349331568717","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@daemux/swift-app-ci","version":"0.0.6","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.6","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"98566c2e55456c3d40f2aaca8aab7feba22672c9","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.6.tgz","fileCount":33,"integrity":"sha512-FdIJaKWAGoonthA9NXmXGMITpauHU3bNhBwnGTnJfHKLWhoZmmpCNMNswKffLG58D0AOhOs5hYKCzxhHCI9KFg==","signatures":[{"sig":"MEUCIGF0Xk3dwFKSwm9Y0HlfzX37HqdXOQ8hD3RrBa5q4b75AiEA3uJyQzL/SLasmHwxe7xb3ckeEcjQe/I+wG3F0Hnonx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235869},"type":"module","engines":{"node":">=18"},"gitHead":"c37dda6f4b69f166a89c91ceaf5439bdd992a04a","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.6_1776526048226_0.5417108999951665","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@daemux/swift-app-ci","version":"0.0.7","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.7","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"a738b797d2d436a8e9aee4228f4d491a8fd347ff","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.7.tgz","fileCount":33,"integrity":"sha512-Q7dWW7e3aNOE71H10y1JEUhffa7agHvQmEC0QI6a+IpkU8n073QqO0QqYHAiKkvhU5ZM9h1Em66nODir1KCmoA==","signatures":[{"sig":"MEQCIF8kWsLY1D+bPZOoLQtllxYoCz//y4PxTcXoga1Q0EQ3AiBfm8sP0Sgot7hRMxP08vXSPSBPxt0xTSlx71M3IW+G6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239170},"type":"module","engines":{"node":">=18"},"gitHead":"3886ba62fd000a3eb1580cdc54405ca0e86766e9","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.7_1776526947746_0.9293384699005249","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@daemux/swift-app-ci","version":"0.0.8","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.8","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"f38edb674543c5f1fadf5c37313e0b42302fa116","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.8.tgz","fileCount":33,"integrity":"sha512-dKF0L21rIP+F/iRliepbm9DgWx8eUo9WFMyDx6u0amR7nzKcuNJnP8yVZQbbzNlVtioXmQioOGi1RX3lDLXvmw==","signatures":[{"sig":"MEQCIACmKi3nkXZ+yHEjGqvzTtQHqkgco1R/1hjIVPVkDOWjAiBRXBwGlJ161Jd3pVO5dNeNOhMCOWyoCcwQ4gJ8mMDkqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241016},"type":"module","engines":{"node":">=18"},"gitHead":"dcb8929c9aba60ad92402e81ab1728ac5781cdc4","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.8_1776527716423_0.7825283524628543","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@daemux/swift-app-ci","version":"0.0.9","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.9","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"ee99c810e0280ec70ff0008a48e816c75b7e993a","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.9.tgz","fileCount":33,"integrity":"sha512-HyAlZ6rZnNCyNrOosMQygS1HnU+SiNTkuKsefZ3pEv9sZzsZNILM1cIuZbPa6oGbI/pRSv0zd39LuQgoCDfNkQ==","signatures":[{"sig":"MEQCIFdi0Fsr8Z7sdFAhGShwit1pU1rVysEcXn9+at3Zl4SWAiAP/u0F5w+QUEdGXfRpobRYJN/OCfYLYR+y93UYVtRn6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243272},"type":"module","engines":{"node":">=18"},"gitHead":"983b9e3d50cee60a25f1c2b6e26ef8cfaee16c15","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.9_1776528517870_0.5478067631650085","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@daemux/swift-app-ci","version":"0.0.10","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.10","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"6d16a41c59d7aa41049da773f40b030661e155a0","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.10.tgz","fileCount":33,"integrity":"sha512-M+R/TyHLdqhHj8XEhMtrsdMNWc06fxQgFgY2Iqwsf/R5W8plTyEa9qo4JhYZmbbm2bpGkpj/0N5xR2RotyiCRw==","signatures":[{"sig":"MEUCIBtbUmQchTDItLLICf2DSS2Jwgp6tekT05fJDA0EeZOBAiEAr2RCf6EnUoVsMg/zNmAWyu47RVqNjnOXVFDsaWCHTuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255147},"type":"module","engines":{"node":">=18"},"gitHead":"3230a611480c2ef48f9f3effaf3f3b2848f8a0e7","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.10_1776529137052_0.642428341395838","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@daemux/swift-app-ci","version":"0.0.11","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.11","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"e939d2c0093b629af403e8dfb32288bb71b38ed6","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.11.tgz","fileCount":33,"integrity":"sha512-PW3NOVlHwW8mQAcNT7rSF3akJZyKTQb1PYRKsH5wi6SVVFOU70ctQEOvEKqrX30kg2ZJdSeMYqCa1WcLbhEtMA==","signatures":[{"sig":"MEQCIBUtsTcC2BQVsw7PV3BIzw8xoSGSIp1BEPvAK1Uy0cjyAiAcT7RXMEvPqRgMhbcAlJUV9nUrIO8tVu/SGh2YCW48+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265340},"type":"module","engines":{"node":">=18"},"gitHead":"6ebc8144e01a4532536de89207fbae8a5d64b4b1","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.11_1776529698491_0.27839685804584513","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@daemux/swift-app-ci","version":"0.0.12","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.12","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"a9fde788aef3f721c9ff430e679201f02583da1b","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.12.tgz","fileCount":34,"integrity":"sha512-2aK+xZeQOkGjvIjygyX8NnO5ryO/+loUkTgxYqfVv0xuVVovvMbe4C4EqKsDx7coHJ5qhy/Uk7Bx26aGBri0tA==","signatures":[{"sig":"MEUCIQD3vTqonhABreLp1QAlX8dpcd//DVybxLAGA3pOB3qeTAIgN4e9ap03aP7kn6gNNU5oxey6OyeRgW7H2hP8IUrQfF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291061},"type":"module","engines":{"node":">=18"},"gitHead":"d335483bd8d48f01c88ac86ccbdbf182b1219ea4","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.12_1776536939928_0.08287657159992134","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@daemux/swift-app-ci","version":"0.0.13","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.13","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"ef1efd3428e276260f9d09d4dff35b5abdcd26a2","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.13.tgz","fileCount":35,"integrity":"sha512-e97aRBxDbsbnJLHG8nNLzUVKt3N5aq9zf5bqCSMkWevQs2vZezSty7JCOvuUhPwcugAyA4b6uixNdtGBx8raDg==","signatures":[{"sig":"MEUCIDL/ZjVQZB4Q8odi2exOxv49hFHysWjpAltE3yorIWXWAiEAnINZxlZhi9Tp7S3tN6rKjmUGcu/hpbqLIzyfzKsU5OQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308853},"type":"module","engines":{"node":">=18"},"gitHead":"7884b74f065034922c0a1eb14c6c53faca8f408f","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.13_1776635188808_0.3491686833088383","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@daemux/swift-app-ci","version":"0.0.14","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.14","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"ee14d6fc6669ff5a41a8c0147c94536aa5603b57","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.14.tgz","fileCount":39,"integrity":"sha512-Zr8IMUzmQEwXV7Va9mxSQxBFKTfpRj/e7P3AVWdtm3VL6imdOAlnK0H4PuxmzWkdKaAd+IBeUq8C63hsJ4dvRw==","signatures":[{"sig":"MEUCIArX7NAc1QoHzEcsiazKobB94Xw/8vfjhJ5PLs2uOZDbAiEA/wQGSxdHy55PcEGwhM/nPvVNj5p9v0JK9/JhFuV70Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441365},"type":"module","engines":{"node":">=18"},"gitHead":"9b9d66f5b2b192db58f8fc52e3099213ee0b81cd","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.14_1776650181605_0.8459211000901923","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@daemux/swift-app-ci","version":"0.0.15","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.15","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"ca33c1cde3c32569cfa3d833a30e2dc3bcda0b9c","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.15.tgz","fileCount":39,"integrity":"sha512-oRJOAL21NMTlaPpJe/3oZldKzHufwZojPjqNuq9CGyxb3MEOxDB5av4kjEnjQikO7vTWT6IkOfi8hGt4mYrgyQ==","signatures":[{"sig":"MEUCICkTdGHdOpp69jO97GNhuBw48QylXwtO+ulqvqo0e3EFAiEAtzTm/mGX17/tg49ywM0CoBMFxyuovGR4aMBMYNLw458=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441365},"type":"module","engines":{"node":">=18"},"gitHead":"743cddd2f41c0c96b81a1265a46f95ba611277f9","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.15_1777215524634_0.24326383008322505","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@daemux/swift-app-ci","version":"0.0.16","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.16","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"b8a84c7def1db3182ce117c7d49c44fd56396ce1","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.16.tgz","fileCount":39,"integrity":"sha512-y64jvKalpmIJoQ2JQc6gM20oF1LgdeDFr/+lTWKh7zBXu9ZDnt87h0X3qggjfev9WbirUQZIfQy/FXkNRZqnOw==","signatures":[{"sig":"MEYCIQDKX50WhFDO0WatPdHfHrbB23pCR1ww6XwfLe0KIPmwMwIhAKhdefBE9qTUKbF1Ni/g1Zh2+R09T56c1/H7I99AJawo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441365},"type":"module","engines":{"node":">=18"},"gitHead":"8624996b064721f9d7b9a522e0045997d24dae8c","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.16_1777215774226_0.626730728650662","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@daemux/swift-app-ci","version":"0.0.17","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.17","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"5229ff8c7501507d0e4090495adae00a48335d46","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.17.tgz","fileCount":39,"integrity":"sha512-xAPyOfdxxk/AiuZeaovBda35KRNEh4DkiZ1FQO4XQdtBUv25apPPBuQnUuT92GZlATgyT/+DQX0g809ZOoM2Wg==","signatures":[{"sig":"MEQCIF4LBhIBTsw5LswPlGM6tvl/Lg4pkHtcbvnSXu6J/911AiBKkZ2Qv1WCAr1KXAj9eEAGJ710Z19dLjG5bBqBUM5u7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441365},"type":"module","engines":{"node":">=18"},"gitHead":"ba0318b3280298b94db7090455d9bc75fb94d5e4","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.17_1777216068313_0.9398693045712332","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@daemux/swift-app-ci","version":"0.0.18","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.18","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"3a8780e3cf1d9001826649f473f3f2ff8e0312e5","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.18.tgz","fileCount":39,"integrity":"sha512-r0xc5W21k4+4dvj5qjErVFbi9dcilkBPm7z42/7mIA2RFKa0yxNYlkxzZYfZx+Ibp3/4ci8Q5nXFun5H8g8qMQ==","signatures":[{"sig":"MEUCIQD8g4V8Fof0qaTvxU3wMYSs+R1Z2Xu0Jm7f7uXKx3aUSgIgFcpkpexVeUNyr/9AkIrSaZ24scfb3D02qPK+kEHKKq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441365},"type":"module","engines":{"node":">=18"},"gitHead":"23eb1642b1e888cb96f8135d6b68a8fc1794faba","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.18_1777216357719_0.05211318098374562","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@daemux/swift-app-ci","version":"0.0.19","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.19","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"b3cefd43e9ea05139bf6351e0a606018ae8e1707","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.19.tgz","fileCount":53,"integrity":"sha512-CV7GyteGhoovU1gAMuvPmJY1vgAmz7Gib6EdDfJvW/2cIuOzzZ74jNWDbImZwv3IttxL6fkNerIJ+GNXOkudbg==","signatures":[{"sig":"MEUCIGboCbSUsFZouhBLqsxHDYd6WE3uJMQIyKGrQ21gmXG8AiEAi8KDnC27JcvgoUgH9jDyM8vFWYI2oVQO4sKJ8LAmC+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441833},"type":"module","engines":{"node":">=18"},"gitHead":"088f9336b7d3d0497f72a8894339837dbfc3f8e4","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.19_1777407688022_0.8643238082051892","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@daemux/swift-app-ci","version":"0.0.20","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.20","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"ca8abbe84a3b7b9c50694a750a74a43b0d880002","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.20.tgz","fileCount":53,"integrity":"sha512-GKYbakjVG9+ISbx5fpgiULudjnlTUxK6iSaRscMFGM/6cQKkMPesbvAKOi/Mi7EO9bbfCqYpOOaymmG0aeSzOQ==","signatures":[{"sig":"MEQCIC/4NPk5RF/5zOIaTKXbhS7esVMaltsBfq1/EGWS9sL8AiBvgZr5CYzjgFhmVqL2gMk2+Qt4vc4BRvxWAG3DfstHOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441904},"type":"module","engines":{"node":">=18"},"gitHead":"4dfe912cf8765405c02215f47168ba9b2d9d835d","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.20_1777533354880_0.3092739511597158","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@daemux/swift-app-ci","version":"0.0.21","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.21","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"439b05986f1680eca170e7e14d2da1f02798cc54","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.21.tgz","fileCount":53,"integrity":"sha512-grJmQd6AGMAnkYE293xuww6hyl4wpBo+6CvprLslbLkJSZEhmPbsr/PxAl/kjSzcWGboCrXPFn3IrrorFeA1dA==","signatures":[{"sig":"MEUCIFtAM0gMpEe0gbBK7PpFbz1Yj0WnjL0WJVwCxnyvcrzMAiEAouLh/p20fBtkk2u6KlSnKyos+lm2pCxS5rOZNnJUsJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445279},"type":"module","engines":{"node":">=18"},"gitHead":"b35202b3a4c58c8fa392f5b6858aa07d47d12385","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.21_1777874592378_0.3543144824425881","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@daemux/swift-app-ci","version":"0.0.22","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.22","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"b126d51cc37f86b84dbfd81d91cc84c9ff0ae94e","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.22.tgz","fileCount":53,"integrity":"sha512-IopeLo0hkjWs32cGu8oi4wqff1ipUW15Ol5kg1gSccF/x+kA6rqyxciWzYTHT3K+hrgVGAXUROXf1URe8xfpAw==","signatures":[{"sig":"MEYCIQDQpLNgaTH+M6PTA3d5eHZU1JOHMbW6uWWFmJ8289R+7wIhANUOcHyyJzxAYJltyeMC4BWWGQt4BI8CDaeW2FMsxdE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445279},"type":"module","engines":{"node":">=18"},"gitHead":"f2caaf2567c4428a757929b080d21a1d0487ad3d","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.22_1778000447782_0.8178491481650625","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@daemux/swift-app-ci","version":"0.0.23","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.23","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"a60a295b60550eeb6a6d06a8524a0371d5d9376e","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.23.tgz","fileCount":57,"integrity":"sha512-wvneiep7J+p/8vlIXJCsi9GZiSRStooEuitb4g9WkDz7lLhRKvLdby7BQt6puNLW0AS7r1JbWbUyrsrjqet1OQ==","signatures":[{"sig":"MEUCIEOtPkD1l/ZX9lJeZxgPaMR21/GVZDeyhHbvkLW6uAM6AiEAlbEp0VdlKj6yYJLCBSHneXR4nrZHS1vMOCd7SLd9NjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474290},"type":"module","engines":{"node":">=18"},"gitHead":"2ca60cc3c165723eed63fcd258a0c29fa42755d8","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.23_1778006710261_0.21666693024119055","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@daemux/swift-app-ci","version":"0.0.24","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.24","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"0c95abe9dbe57b14015f5d7dc5dc188f0a2fe100","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.24.tgz","fileCount":60,"integrity":"sha512-JWuO2Jd+67U2rHzupfx4VrdW2Ka7cZuG0xNKAymhos8P0Ghei4wBI8Fy793M6DEkf5+hOBTwAveuNFbTjBgKmg==","signatures":[{"sig":"MEUCIDnyJ7MQhWvEK524nUr+FhYaYAGqyFpKETRvhKVugu5lAiEAq7B/cmXX3aFHfFbYmwCZfDuafip/anzJdDxOU+98S40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489002},"type":"module","engines":{"node":">=18"},"gitHead":"7dfeb6e3b050957f9fc9265258aa84c3129be1e6","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.24_1778068823849_0.30851292420969734","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@daemux/swift-app-ci","version":"0.0.25","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.25","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"c50d6179f7d7bd3b5bc75968dc0140e7e41dffd7","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.25.tgz","fileCount":60,"integrity":"sha512-W54eTWAn1R9Sov6hB965eE0HRkMxBzSvm8CpQseVRgf7Rkvc0oh3VUvUMTAuD7NBE2eOYuDetr91oVJteSGIsw==","signatures":[{"sig":"MEUCICKHFEF6psqzg00pFvAohJMjmYYpTMFnVf++wAHyUFkKAiEAhe0lbVRXuZ41xLcgJm1WxGR0esYoDyICerIapvgPiQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489032},"type":"module","engines":{"node":">=18"},"gitHead":"24de05748089008ee7e0ddd3aa81e458229ea976","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.25_1778069114798_0.6344499208309242","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@daemux/swift-app-ci","version":"0.0.26","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.26","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"46534bf9c93e6024f6e4a42a31b83bce30fe3d60","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.26.tgz","fileCount":60,"integrity":"sha512-BuTotZ6m/RPrb51feG7Ic52IGvF2W7rKp4dP1LCGg9zf25SDixmzHHVqMEtTYkr7P2nSe2c8RIK21SYUO0jLEw==","signatures":[{"sig":"MEUCIQC5KTeQNWEzQeUEAHyNdBBFTKDlDt44+tvXXFFBnLshxQIgJXvHdvPnqIplmPd7zoi2P2i0emUm3VEhEn1VvpeelaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494362},"type":"module","engines":{"node":">=18"},"gitHead":"d7e8d35bafd9b74098a56c37f2b0cc5ce1d3b490","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.26_1778071656008_0.016079579821544066","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@daemux/swift-app-ci","version":"0.0.27","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.27","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"0416d03b70a498377e2d4cd10357475b2ed0c9ec","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.27.tgz","fileCount":69,"integrity":"sha512-aRlevj/1CeefWBkFxp9iklX/tiaECZktUW+s+2ob9xN7AYUGyyq7iAS7zd+e1/uDZ6NIQ0pzd3gkHVvzawG2lQ==","signatures":[{"sig":"MEUCIQDjKYvectof/y4t8QAISUWyyQf7kzQkcUf4JQBe+4wuQAIgBzlfNNlvKEFE+QF6JGbxkHDQ5fo4TX5kARPN58dQP2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556561},"type":"module","engines":{"node":">=18"},"gitHead":"7a01eb16f187bd2b9dd11d5372b4c58e160e6ae4","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.27_1778085718933_0.515616026207889","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@daemux/swift-app-ci","version":"0.0.28","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.28","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/daemux/daemux-plugins#readme","bugs":{"url":"https://github.com/daemux/daemux-plugins/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"1ea6c36ab0a2dcb0473784beb32c28654012ad6f","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.28.tgz","fileCount":71,"integrity":"sha512-7xdx5qUnSYQhWV0UHp/a12tiuw+5+QZpLhyYv8915nqrdltalGhTJNbtAgi6RD0YCkN8wsma+dzPIXOBtp6OcQ==","signatures":[{"sig":"MEYCIQDl77WSNBYR+cp8LMnR6wzV3Q/vodM2k91sv8jhckO3KgIhAKGCkoVRnijVqz4vk5Yf5B7H9gE53lN8oxQ6mH9attfw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565647},"type":"module","engines":{"node":">=18"},"gitHead":"1e697dceb542786b6a0d81680c4f57f68475ffed","_npmUser":{"name":"hasan552","email":"hasan552529@gmail.com"},"repository":{"url":"git+https://github.com/daemux/daemux-plugins.git","type":"git","directory":"github-actions/swift-app"},"_npmVersion":"10.8.2","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"update-notifier":"^7.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.28_1778103920706_0.4171843056951121","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@daemux/swift-app-ci","version":"0.0.29","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","_id":"@daemux/swift-app-ci@0.0.29","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"homepage":"https://github.com/gowalk-public/gowalk-cicd#readme","bugs":{"url":"https://github.com/gowalk-public/gowalk-cicd/issues"},"bin":{"swift-app-ci":"bin/cli.mjs"},"dist":{"shasum":"4a175654da7f66d02b79230f22c4e6257c515456","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.29.tgz","fileCount":71,"integrity":"sha512-eSSnEfZ8yyEfPEsCAokEpB0s7wzjTofGjMlaoWemX0SVX5xSNhvbhDORweO6F+kJHkzXzko66KE5DtpUJetkhA==","signatures":[{"sig":"MEUCIQCytPoVpjvqh2aGfvExZtp0i5FlS82iaTwR6ZL9msB8IAIgZ2kO6Qt6iIZAw4GIFtBlL1G9UGvpvOyWnzdwp3QQFxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565651},"type":"module","engines":{"node":">=18"},"gitHead":"51acde8597cc620f83eac013903638f1d2f9b75c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32500cc3-8fef-4e8b-9c34-f817d451eb76"}},"repository":{"url":"git+https://github.com/gowalk-public/gowalk-cicd.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"update-notifier":"^7.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swift-app-ci_0.0.29_1780232696153_0.5509326527151124","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@daemux/swift-app-ci","version":"0.0.30","description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","type":"module","bin":{"swift-app-ci":"bin/cli.mjs"},"keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"author":{"name":"Daemux"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gowalk-public/gowalk-cicd.git"},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"dependencies":{"update-notifier":"^7.3.1"},"gitHead":"51acde8597cc620f83eac013903638f1d2f9b75c","_id":"@daemux/swift-app-ci@0.0.30","bugs":{"url":"https://github.com/gowalk-public/gowalk-cicd/issues"},"homepage":"https://github.com/gowalk-public/gowalk-cicd#readme","_nodeVersion":"22.22.3","_npmVersion":"11.16.0","dist":{"integrity":"sha512-7LkVg5QyIKP8Yb710SDEaf2HrwCw8ihhP6YWMLfiKYBf8Zna8uRzRcNaCOgTRIrvAn/dfGlW4KqJxT015rAUgQ==","shasum":"7a8707089d68860a1c5d1ca97a23ee20db37d025","tarball":"https://registry.npmjs.org/@daemux/swift-app-ci/-/swift-app-ci-0.0.30.tgz","fileCount":71,"unpackedSize":565651,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBXqmVSQzWO+xoGi4PKLBllHplaa9Hr7n/uXAu/u3DfQIgbxt5zoyo0PZaBLXczBN/55rXx+vFsouk3oQZNkXSCck="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32500cc3-8fef-4e8b-9c34-f817d451eb76"}},"directories":{},"maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swift-app-ci_0.0.30_1780232736737_0.46579082167296404"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-18T12:22:57.970Z","modified":"2026-05-31T13:05:37.008Z","0.0.1":"2026-04-18T12:22:58.254Z","0.0.2":"2026-04-18T14:19:01.193Z","0.0.3":"2026-04-18T14:25:33.459Z","0.0.4":"2026-04-18T14:43:50.232Z","0.0.5":"2026-04-18T15:12:35.016Z","0.0.6":"2026-04-18T15:27:28.385Z","0.0.7":"2026-04-18T15:42:27.887Z","0.0.8":"2026-04-18T15:55:16.581Z","0.0.9":"2026-04-18T16:08:38.010Z","0.0.10":"2026-04-18T16:18:57.188Z","0.0.11":"2026-04-18T16:28:18.640Z","0.0.12":"2026-04-18T18:29:00.140Z","0.0.13":"2026-04-19T21:46:29.009Z","0.0.14":"2026-04-20T01:56:21.759Z","0.0.15":"2026-04-26T14:58:44.767Z","0.0.16":"2026-04-26T15:02:54.362Z","0.0.17":"2026-04-26T15:07:48.452Z","0.0.18":"2026-04-26T15:12:37.869Z","0.0.19":"2026-04-28T20:21:28.177Z","0.0.20":"2026-04-30T07:15:55.048Z","0.0.21":"2026-05-04T06:03:12.540Z","0.0.22":"2026-05-05T17:00:47.959Z","0.0.23":"2026-05-05T18:45:10.475Z","0.0.24":"2026-05-06T12:00:24.011Z","0.0.25":"2026-05-06T12:05:14.964Z","0.0.26":"2026-05-06T12:47:36.200Z","0.0.27":"2026-05-06T16:41:59.374Z","0.0.28":"2026-05-06T21:45:20.879Z","0.0.29":"2026-05-31T13:04:56.313Z","0.0.30":"2026-05-31T13:05:36.887Z"},"bugs":{"url":"https://github.com/gowalk-public/gowalk-cicd/issues"},"author":{"name":"Daemux"},"license":"MIT","homepage":"https://github.com/gowalk-public/gowalk-cicd#readme","keywords":["ios","swift","testflight","github-actions","ci","app-store-connect","daemux"],"repository":{"type":"git","url":"git+https://github.com/gowalk-public/gowalk-cicd.git"},"description":"Zero-config TestFlight CI for native Swift/iOS apps — just drop a p8 in creds/ and push.","maintainers":[{"name":"hasan552","email":"hasan552529@gmail.com"}],"readme":"# @daemux/swift-app-ci\n\nZero-config TestFlight CI for native Swift / SwiftUI iOS apps. Drop a p8 in\n`creds/`, push to `main`, and your app ships to TestFlight on GitHub Actions.\nNo fastlane to configure, no Apple Developer certificates to juggle, no\nprovisioning profiles to manage by hand.\n\n> **::warning:: SECURITY ADVISORY — rotate your ASC API key if you ran 0.0.1–0.0.11**\n>\n> Versions **0.0.1 through 0.0.11** of this package exported the raw contents\n> of your App Store Connect `.p8` private key as a GitHub Actions environment\n> variable (`ASC_KEY_P8`). GitHub Actions prints `env:` blocks when step groups\n> expand, so the full private key (between `-----BEGIN PRIVATE KEY-----` and\n> `-----END PRIVATE KEY-----`) may appear **in plaintext in your workflow logs**.\n>\n> Even in private repos, log retention, repo admins, and fork permissions can\n> expose these logs. **If you ran any build on 0.0.1–0.0.11, treat the key as\n> compromised and rotate it now:**\n>\n> 1. Go to App Store Connect → Users and Access → Integrations → Keys.\n> 2. **Revoke** the old key.\n> 3. Generate a new key with the **App Manager** role.\n> 4. Replace the `.p8` under `creds/` (the filename encodes the new KEY_ID and\n>    ISSUER_UUID: `AuthKey_<KEY_ID>_Issuer_<UUID>.p8`).\n> 5. Re-run `npx --yes @daemux/swift-app-ci` to pick up the fixed action\n>    (0.0.12+), which uses the on-disk key path only and registers the key\n>    body with `::add-mask::` as a belt-and-braces redaction.\n>\n> No action is required if you never ran a build on 0.0.1–0.0.11.\n\n## Install\n\nFrom the root of your iOS project repo:\n\n```bash\nnpx --yes @daemux/swift-app-ci\n```\n\nWrites two things into your repo:\n\n- `.github/actions/swift-app/` — the vendored composite action (action.yml + scripts)\n- `.github/workflows/deploy.yml` — an 18-line workflow that invokes it on push to `main`\n\nRe-run the same command anytime to pull the latest version.\n\n## Setup\n\n1. Create an **App Store Connect API key** with the **App Manager** role\n   (App Store Connect → Users and Access → Keys → generate).\n2. Download the `.p8` and save it into your repo at:\n   ```\n   creds/AuthKey_<KEY_ID>_Issuer_<ISSUER_UUID>.p8\n   ```\n   Example: `creds/AuthKey_ABC123DEFG_Issuer_69a6de70-xxxx-47e3-e053-5b8c7c11a4d1.p8`\n   The filename encodes both the `KEY_ID` and the `ISSUER_ID` — the composite\n   action parses them from the filename.\n3. The repo **must be private**. The p8 is a long-lived credential; never\n   commit it to a public repo.\n4. (First time only, per app) Create the app record in App Store Connect. See\n   [First-time app setup](#first-time-app-setup) below.\n5. Commit and push to `main`. CI triggers automatically.\n\n## How it works\n\nOn each push, the composite action runs on `macos-15` and:\n\n1. **Auto-detects** your `.xcodeproj` / `.xcworkspace`, scheme, bundle ID,\n   and `team_id` (from the ASC API key). No `ci.config.yaml` required —\n   override via action inputs only if auto-detection fails.\n2. **Reads the ASC key** from `creds/AuthKey_*.p8` and uses it to authenticate\n   to App Store Connect via JWT.\n3. **Decides the marketing version**: either reuses the current `PREPARE_FOR_SUBMISSION`\n   version on App Store Connect, or creates a new version if the highest\n   declared version is already live.\n4. **Computes the next build number** by querying ASC for the latest uploaded\n   build and incrementing.\n5. **Provisions signing** at runtime: generates a throwaway Apple Distribution\n   cert + a per-target App Store provisioning profile named `CI-<bundle_id>`.\n   Patches the `.pbxproj` to use Manual signing against those profiles.\n6. **Archives** with `xcodebuild archive`, exports the IPA, and uploads via\n   `xcrun altool`.\n7. **Sets \"What's New\"** on every declared localization (reads\n   `fastlane/metadata/ios/<locale>/release_notes.txt` if present, or from the\n   `app-store-whats-new` input).\n8. **Auto-fills empty App Store metadata** (name, subtitle, keywords,\n   description, promotional text, what's new) via GitHub Models AI, on every\n   locale that has gaps. See [AI metadata auto-fill](#ai-metadata-auto-fill)\n   below.\n\nThe only secret required is the p8. Everything else is derived.\n\n## AI metadata auto-fill\n\nOn every run, after the TestFlight upload succeeds, the action:\n\n1. Queries App Store Connect for every `appInfoLocalization` and\n   `appStoreVersionLocalization` on the editable version.\n2. Computes the set of empty fields per locale (URL fields are always\n   skipped — you must set those manually in ASC).\n3. Scans your repo for context (README, Info.plist, dependency files, top\n   Swift files) and feeds it to `openai/gpt-4o` via GitHub Models with a\n   strict JSON schema.\n4. PATCHes only the fields that were empty — never overwrites existing\n   content.\n\nFully idempotent: a second run with no empty fields skips the AI step\nentirely (zero requests, zero PATCHes).\n\n### Requirement: `permissions: models: read`\n\n`actions/ai-inference` needs the `models: read` permission. The template\nworkflow written by `npx @daemux/swift-app-ci` already includes it:\n\n```yaml\npermissions:\n  contents: read\n  models: read\n```\n\n**Existing consumers must add this block to their `deploy.yml`** at the\nworkflow or job level. If it's missing, the AI step fails open with a\n`::warning::` and the rest of the workflow continues unaffected.\n\n### Rate limits\n\nGitHub Models free tier allows **50 `gpt-4o` requests per day** (10 per\nminute). One workflow run = one request. If you run many apps from the\nsame GitHub account, or trigger several builds per day, switch to the\ncheaper mini model:\n\n```yaml\n- uses: ./.github/actions/swift-app\n  with:\n    ai-metadata-model: openai/gpt-4o-mini\n```\n\n`gpt-4o-mini` has a much higher free-tier quota.\n\n### Disabling AI metadata\n\nPass `ai-metadata: 'false'` to skip the AI steps entirely:\n\n```yaml\n- uses: ./.github/actions/swift-app\n  with:\n    ai-metadata: 'false'\n```\n\n## Update\n\n```bash\nnpx --yes @daemux/swift-app-ci\n```\n\nOverwrites `.github/actions/swift-app/` and `.github/workflows/deploy.yml` with\nthe latest versions. Because the action is vendored locally, your workflow\nnever auto-updates against daemux-plugins's `@main` — you control updates via\nthis npm package.\n\n## Override config (rare)\n\nMost projects never need this. If auto-detection fails or you have multiple\nschemes, pass inputs in `.github/workflows/deploy.yml`:\n\n```yaml\n- uses: ./.github/actions/swift-app\n  with:\n    scheme: MyAppRelease\n    bundle-id: com.example.myapp\n    run-tests: 'false'\n    uses-non-exempt-encryption: 'false'\n```\n\nAll inputs are declared in `.github/actions/swift-app/action.yml`. The\ncommon ones:\n\n| Input | Purpose |\n|-------|---------|\n| `project` / `workspace` | Path to `.xcodeproj` or `.xcworkspace` |\n| `scheme` | Xcode scheme to archive |\n| `configuration` | `Release` (default) or custom |\n| `bundle-id` | Override the auto-detected bundle identifier |\n| `team-id` | Override the auto-detected team ID |\n| `app-store-apple-id` | Numeric ASC app ID (override auto-lookup) |\n| `run-tests` | `false` to skip the simulator test stage |\n| `uses-non-exempt-encryption` | Value for `ITSAppUsesNonExemptEncryption` |\n| `archive` | `false` to build-only (PR runs without secrets) |\n| `upload` | `false` to archive but not upload to TestFlight |\n| `app-store-whats-new` | Inline \"What's New\" text (overrides files) |\n| `ai-metadata` | `false` to disable AI auto-fill of empty ASC metadata |\n| `ai-metadata-model` | GitHub Models model id (default `openai/gpt-4o`) |\n\n## First-time app setup\n\nThe app record must exist in App Store Connect before the first CI upload.\nThis is a one-time step per app that requires Apple ID + 2FA, so it can't run\nin CI. Use fastlane locally:\n\n```bash\n# From your iOS repo (after installing fastlane: gem install fastlane)\nAPPLE_ID=\"you@example.com\" \\\nBUNDLE_ID=\"com.example.myapp\" \\\nAPP_NAME=\"My App\" \\\n  fastlane produce\n```\n\nOnce the app exists, all subsequent builds and uploads are fully automated via\nthe ASC API key.\n\n## Troubleshooting\n\n**\"No app found for bundle ID\"** — the app record doesn't exist yet. Run the\nfirst-time setup above.\n\n**\"MARKETING_VERSION is not set\"** — the action requires `MARKETING_VERSION`\nto be declared in your target's build settings. Open the target in Xcode →\nBuild Settings → Versioning → set `MARKETING_VERSION` (and\n`CURRENT_PROJECT_VERSION`) to `$(MARKETING_VERSION)` /\n`$(CURRENT_PROJECT_VERSION)` respectively.\n\n**\"You must accept the latest Program License Agreement\"** — go to\ndeveloper.apple.com and App Store Connect as the account holder, accept any\npending agreements, retry.\n\n**Upload fails with provisioning errors** — delete any stale profiles named\n`CI-<bundle_id>` on developer.apple.com and re-run; the action will regenerate.\n\n## Auto-bumping MARKETING_VERSION\n\nWhen the ASC combined floor (max of pending review, `preReleaseVersions`,\nor builds-via-`preReleaseVersion`) exceeds your project's\n`MARKETING_VERSION`, the action auto-bumps and commits the new value as\npart of the same bot commit that handles cert refresh / autoupdate.\n\nDefault policy is `rollover` — patch with carry: at `.9` it rolls into\nthe next minor (`1.0.9` → `1.1.0`), and at minor=9 it cascades into the\nnext major (`1.9.9` → `2.0.0`). Major has no upper limit (`9.9.9` →\n`10.0.0`). This produces the more natural human progression most\nprojects want — patch numbers never silently grow past 9.\n\n**Four policies** are supported:\n\n| Policy | Example bump | When to use |\n|--------|--------------|-------------|\n| `rollover` (default) | `1.0.5` → `1.0.6`; `1.0.9` → `1.1.0` | Natural progression, carry at .9. |\n| `patch` | `1.0.5` → `1.0.6`; `1.0.9` → `1.0.10` | Legacy unbounded patch — pinned for backward compat. |\n| `minor` | `1.0.5` → `1.1.0`; `1.0.9` → `1.1.0` | Projects that ship every release as a minor. |\n| `none` | (fails the build) | Explicit semver control via human bump. |\n\nFull rollover behaviour: `1.0.9` → `1.1.0` (patch overflow), `1.9.9`\n→ `2.0.0` (minor cascade), `9.9.9` → `10.0.0` (major no upper limit).\n\n**Backward compat:** existing consumers on `0.0.27` that explicitly pin\n`marketing-version-auto-bump: 'patch'` keep their current unbounded\nbehavior — the `'patch'` policy is unchanged. The default change from\n`'patch'` → `'rollover'` only affects new installs and consumers that\ndo not override the input.\n\n**Opt out** via the action input:\n\n```yaml\n- uses: ./.github/actions/swift-app\n  with:\n    marketing-version-auto-bump: 'none'\n```\n\nIn `'none'` mode, the floor check fails the build and you must bump\n`MARKETING_VERSION` manually before retrying.\n\n**Side effect:** the bot commit subject reflects what was changed, e.g.\n`ci: refresh signing identity + bump MARKETING_VERSION [skip ci]`.\n\n**Source-of-truth resolution.** The auto-bump writes the new value\ninto the file your project actually reads from, in this order:\n\n1. **xcodegen `project.yml`** (preferred when present): regex-rewrite\n   of the `MARKETING_VERSION:` key, preserving formatting. The\n   generated `*.xcodeproj` is regenerated on every build, so editing\n   it directly would lose the bump.\n2. **`*.xcconfig`** sitting alongside the project: handles non-xcodegen\n   projects that hoist `MARKETING_VERSION` into xcconfig.\n3. **`*.xcodeproj/project.pbxproj`**: only when no xcodegen spec is\n   present.\n4. **`Info.plist` `CFBundleShortVersionString`**: last-ditch fallback.\n\nIf your project uses xcodegen but `MARKETING_VERSION` lives somewhere\nnot in `project.yml` or `.xcconfig`, the action emits a `::warning::`\nand falls back to fail-on-floor (refusing to silently edit the\ngenerated pbxproj). Either move `MARKETING_VERSION` under\n`settings.base` in `project.yml`, or pin\n`marketing-version-auto-bump: 'none'` and bump manually.\n\n## Auto-updates\n\nThe vendored action ships with a per-run autoupdate check. On every\npush to your default branch, the action queries npm for the latest\n`@daemux/swift-app-ci`, compares against the local marker at\n`.github/actions/swift-app/.daemux-version`, and if newer, re-vendors\nthe package via `npx --yes` and commits the refreshed action files\nback (under `.github/actions/swift-app/` only).\n`.github/workflows/deploy.yml` is NEVER auto-committed — see\n\"deploy.yml is not auto-updated\" below.\n\n| Aspect | Behaviour |\n|--------|-----------|\n| Trigger | Push to default branch only (PR / branch runs do nothing) |\n| Lag | One run — the *next* push after a new release picks up the update |\n| Suppression | `[skip ci]` in the commit subject + `paths-ignore` for `.github/actions/swift-app/**` |\n| Combined commit | Cert refresh + autoupdate share a single commit when both fire in the same run |\n| Failure mode | Non-fatal: a failed `npm view` or `npx` emits `::warning::` and the build continues |\n\nThe shipped `deploy.yml` template already includes the required\n`paths-ignore` entry for `.github/actions/swift-app/**`. If you have an\nolder `deploy.yml` checked in, add that line to prevent the\nautoupdate commit-back from re-triggering the workflow.\n\n### deploy.yml is not auto-updated\n\n**deploy.yml is NOT auto-updated.** GitHub's `GITHUB_TOKEN` cannot\npush changes to workflow files (`.github/workflows/*.yml`) regardless\nof `contents: write` — this is a built-in safeguard against CI\nself-modification. When a new version of `@daemux/swift-app-ci`\nrequires `deploy.yml` schema changes (e.g., new permissions, new\npaths-ignore entries), the action's release notes will call this out\nand you must run `npx --yes @daemux/swift-app-ci` manually once to\nsync your `deploy.yml`. Existing deploy.yml stays untouched on every\nauto-update cycle until you do.\n\n### Opt out\n\nPin the vendored copy by passing `auto-update: 'false'` to the action:\n\n```yaml\n- uses: ./.github/actions/swift-app\n  with:\n    auto-update: 'false'\n```\n\n### First-run bootstrap\n\nThe marker is written by `npx @daemux/swift-app-ci` itself. A repo\nwithout a marker (e.g. an old hand-vendored copy) will be treated as\nout-of-date on its first run, after which updates land incrementally.\nRun `npx --yes @daemux/swift-app-ci` once locally if you want to skip\neven that first auto-bootstrap.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}