You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<h2id="overview">Overview<aclass="headerlink" href="#overview" title="Anchor link to this Header on this Page">¶</a></h2>
3736
3802
<p>The instructions provided for building with a browser include settings to automatically update and build for you.</p>
3737
-
<p>This keeps the most recent version of the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app available in <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> for you to install when you are ready.</p>
3803
+
<h2id="manual-action-for-automatic-build">Manual Action for Automatic Build<aclass="headerlink" href="#manual-action-for-automatic-build" title="Anchor link to this Header on this Page">¶</a></h2>
<p><em><abbrtitle="an online service for storing repositories, accessible from a browser">GitHub</abbr></em> automatically <strong>disables actions</strong> that run according to a schedule if the <abbrtitle="contains project files and each file's revision history">repository</abbr> in question is <strong>inactive</strong>.</p>
3807
+
<p>What does that mean?</p>
3808
+
<ul>
3809
+
<li><strong>inactive</strong> means stable code (no new <abbrtitle="a formal change to files in a repository; each commit has an alphanumeric identifier (SHA-1)">commit</abbr> within the last 60 days)</li>
3810
+
<li><strong>disables actions</strong> means the Build Action shows up as disabled</li>
3811
+
</ul>
3812
+
</div>
3813
+
<h3id="what-manual-action-is-required">What Manual Action is Required?<aclass="headerlink" href="#what-manual-action-is-required" title="Anchor link to this Header on this Page">¶</a></h3>
3814
+
<p>For any <abbrtitle="contains project files and each file's revision history">repository</abbr> that is stable, like the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app, you may need to take manual action to keep automatic builds flowing every month.</p>
3815
+
<ul>
3816
+
<li>Put a calendar reminder to check every month on the 2nd day of the month (or later)<ul>
3817
+
<li>Check that <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> has a new build of the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> (or other) app</li>
3818
+
<li>If not, go to your <abbrtitle="contains project files and each file's revision history">repository</abbr> to see if the build action is disabled</li>
3819
+
</ul>
3820
+
</li>
3821
+
<li>If necessary, enable the build action at your <abbrtitle="contains project files and each file's revision history">repository</abbr> as shown in the graphic below and then launch a manual build</li>
3822
+
</ul>
3823
+
<p><imgalt="fix a disabled build state" src="../img/build-disabled-fix.png" /></p>
3824
+
<p>This keeps the most recent version of your app available in <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> for you to install when you are ready. This manual enable step should be required no more frequently than every 60 days, however, best to make it a monthly habit to check.</p>
3825
+
<blockquote>
3826
+
<p>Builds in <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> are good for 90 days before they <ahref="../../operation/features/notifications/#loop-app-expiration-notification" target="_blank">expire</a>.</p>
3827
+
</blockquote>
3828
+
<h2id="what-is-automatic">What is Automatic<aclass="headerlink" href="#what-is-automatic" title="Anchor link to this Header on this Page">¶</a></h2>
3738
3829
<p>These events are automatically scheduled:</p>
3739
3830
<ul>
3740
3831
<li>Once a week: Check for a new release of the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app:<ul>
@@ -3743,6 +3834,13 @@ <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Anchor l
3743
3834
</li>
3744
3835
<li>Once a month: Build the app and upload the fresh build to <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em></li>
3745
3836
</ul>
3837
+
<divclass="admonition important">
3838
+
<pclass="admonition-title">You Get No Warning if Repository Build Action is Disabled</p>
3839
+
<p>These automatic actions happen on schedule, but if your build action is disabled, no build actually happens, no warning email is sent and a green checkmark (✅) appears beside a very short build action in which the actual build was skipped.</p>
3840
+
<ul>
3841
+
<li>Refer to <ahref="#what-manual-action-is-required">What Manual Action is Required?</a></li>
3842
+
</ul>
3843
+
</div>
3746
3844
<p>If you do not want this automatic schedule, you can modify it.</p>
3747
3845
<p>Regardless of your choice, please <ahref="../phone-install/#disable-automatic-install-from-testflight" target="_blank">Disable Automatic Installation from <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em></a>. You should be alert any time your <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app is updated. Check that all settings are maintained and pay attention to make sure the app behavior is nominal.</p>
3748
3846
<p>You still need to <strong>take these actions</strong> to ensure a recent build of the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app is available in <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> for you to install on your phone when you choose:</p>
<p>In that case, you should check your favorite information site to find out what the update was and then, when you are ready, install the update using the <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> app on your phone.</p>
3760
3858
<h3id="successful-monthly-action">Successful Monthly Action<aclass="headerlink" href="#successful-monthly-action" title="Anchor link to this Header on this Page">¶</a></h3>
3761
3859
<p>On the first day of every month, you will see a successful <code>build action</code>. The purpose of this build is to provide a recent version of the app in <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> so you are never in a situation where you have no app on your phone.</p>
3860
+
<divclass="admonition important">
3861
+
<pclass="admonition-title">You Get No Warning if Repository Build Action is Disabled</p>
3862
+
<p>If your build action is disabled, no build actually happens, no warning email is sent and a green checkmark (✅) appears beside a very short build action in which the actual build was skipped.</p>
3863
+
<ul>
3864
+
<li>Refer to <ahref="#what-manual-action-is-required">What Manual Action is Required?</a></li>
3865
+
</ul>
3866
+
</div>
3762
3867
<p>You start getting <ahref="../../operation/features/notifications/#loop-app-expiration-notification" target="_blank">Notifications</a> when there are fewer than 20 days until expiration. When you see the warning, install the newest build from your <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> app. You do not want to get the dreaded "<abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr> Beta is not available" message on your phone. (The warnings get very agressive when close to expiration.)</p>
3763
3868
<h3id="what-are-the-alive-branches">What are the <code>alive branches</code>?<aclass="headerlink" href="#what-are-the-alive-branches" title="Anchor link to this Header on this Page">¶</a></h3>
3764
3869
<p>The automatic update and build feature is embedded in the build_loop.yml code and uses the <abbrtitle="an online service for storing repositories, accessible from a browser">GitHub</abbr> scheduling feature to trigger actions to run automatically.</p>
@@ -4546,6 +4564,10 @@ <h3 id="check-upstream-and-keep-alive-error"><code>Check Upstream and Keep Alive
4546
4564
<p>On 21 April 2025, <em><abbrtitle="an online service for storing repositories, accessible from a browser">GitHub</abbr></em> removed one of the third-party repositories that we used to keep automatic building going without action on your part. The <abbrtitle="contains project files and each file's revision history">repository</abbr> was removed because it was in violation of the <em><abbrtitle="an online service for storing repositories, accessible from a browser">GitHub</abbr></em> terms of service. <em><abbrtitle="an online service for storing repositories, accessible from a browser">GitHub</abbr></em> disables automatic actions for repositories that have been inactive (no commits added in 60 days). For stable apps, like the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app, this third-party <abbrtitle="contains project files and each file's revision history">repository</abbr> enabled a workaround to keep the builds happening.</p>
4547
4565
<p>This affected all the Open-Source apps in our community - <abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr>, <abbrtitle="An app you can build to provide extra alarms and views of important information - can use Dexcom Share or `Nightscout` to include `Loop` information">LoopFollow</abbr>, <abbrtitle="An app you can build to provide remote commands to `Loop` using `Nightscout`">LoopCaregiver</abbr>, Trio, iAPS and xDrip4iOS. The developers in our community have restored the ability to build using the Browser Build method. Stay tuned for updates to required actions in the documentation over the next few months, before we hit the 60 day limit.</p>
4548
4566
</div>
4567
+
<h3id="manual-enable-for-build-action-may-be-required">Manual Enable for Build Action May be Required<aclass="headerlink" href="#manual-enable-for-build-action-may-be-required" title="Anchor link to this Header on this Page">¶</a></h3>
4568
+
<p>The automatic build actions continue to happen on schedule, but starting May 2025, you may find your build action disabled by <em><abbrtitle="an online service for storing repositories, accessible from a browser">GitHub</abbr></em>. (This might happen every 60 days, but it might happen sooner.) In that case, no build actually happens, no warning email is sent and a green checkmark (✅) appears beside a very short build action in which the actual build was skipped.</p>
4569
+
<p>If necessary, enable the build action at your <abbrtitle="contains project files and each file's revision history">repository</abbr> as shown in the graphic below and then launch a manual build.</p>
4570
+
<p><imgalt="fix a disabled build state" src="../img/build-disabled-fix.png" /></p>
4549
4571
<h3id="rebuild-create-certificates-error">Rebuild: Create Certificates Error<aclass="headerlink" href="#rebuild-create-certificates-error" title="Anchor link to this Header on this Page">¶</a></h3>
4550
4572
<p>With <code>Loop 3.6.0</code>, these should be a thing of the past - but you must first manually update (sync) your <abbrtitle="contains project files and each file's revision history">repository</abbr> in order to get this feature added and you must do this new step <ahref="../prepare-fork/#add-variable" target="_blank">Add Variable</a></p>
Copy file name to clipboardExpand all lines: browser/bb-overview/index.html
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -3900,6 +3900,7 @@ <h3 id="mac-vs-browser">Mac vs Browser<a class="headerlink" href="#mac-vs-browse
3900
3900
<li>Automatic Updates are loaded into <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em><ul>
3901
3901
<li>With version 3.4 and newer, builds are automatically prepared at least once a month</li>
3902
3902
<li>You choose when to install the new app from <abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr> onto your phone</li>
3903
+
<li><strong>WARNING:</strong> starting May 2025, <ahref="../automatic/#manual-action-for-automatic-build" target="_blank">Manual Action for Automatic Build</a> may be required - be sure to check monthly to see if you need to start a build manually</li>
Copy file name to clipboardExpand all lines: browser/bb-update/index.html
+8-6Lines changed: 8 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -3925,6 +3925,7 @@ <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Anchor l
3925
3925
<p>Regardless of build method, this is an <strong>update</strong> and will install over your existing app; your <strong>settings are maintained including your current <abbrtitle="continuous glucose monitor, wearable medical device that measures and reports glucose in interstitial fluid">CGM</abbr> and Pump.</strong></p>
3926
3926
</blockquote>
3927
3927
<p><strong>For most, the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app is configured for automatic build, so you only need to come to this page if the automatic build failed.</strong></p>
3928
+
<p><strong>WARNING: starting May 2025, <ahref="../automatic/#manual-action-for-automatic-build" target="_blank">Manual Action for Automatic Build</a> may be required - be sure to check monthly to see if you need to start a build manually.</strong></p>
3928
3929
<detailsclass="info" open="open">
3929
3930
<summary>Time Estimate (click to open/close)</summary>
3930
3931
<p>Manually update and build the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> App</p>
@@ -4093,19 +4094,20 @@ <h2 id="build-the-loop-app">Build the <em><abbr title="With a capital L, Loop is
4093
4094
<p>This is Step 3 of 5 - this is always required.</p>
4094
4095
</blockquote>
4095
4096
<h4id="build-the-app">Build the App<aclass="headerlink" href="#build-the-app" title="Anchor link to this Header on this Page">¶</a></h4>
4096
-
<p>Refer to graphic below as you follow the steps to build the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app.</p>
4097
+
<p>Refer to graphic below as you follow the steps to build the <em><abbrtitle="With a capital L, Loop is one of several do-it-yourself artifical pancreas systems">Loop</abbr></em> app. The numbers highlighted in the graphic correspond to numbers in parentheses in the bullet list below:</p>
4097
4098
<ul>
4098
-
<li>Click on the <code>Actions</code> tab</li>
4099
-
<li>Select the <code>4. Build Loop</code><abbrtitle="a set of instructions to GitHub to perform an action; the instruction files are found in the .github/workflows folder of the repository">workflow</abbr> on the left<ul>
4099
+
<li>(1) Click on the <code>Actions</code> tab</li>
4100
+
<li>(2) Select the <code>4. Build Loop</code><abbrtitle="a set of instructions to GitHub to perform an action; the instruction files are found in the .github/workflows folder of the repository">workflow</abbr> on the left<ul>
4100
4101
<li>If using a mobile browser, be sure to use landscape mode to more closely match how <em><abbrtitle="an online service for storing repositories, accessible from a browser">GitHub</abbr></em> looks on a computer.</li>
4101
4102
</ul>
4102
4103
</li>
4103
-
<li>Look on the right and click <code>Run workflow</code> to see the dropdown</li>
4104
-
<li>Click on the green <code>Run workflow</code> button in the dropdown</li>
4104
+
<li>If you notice your build action is disabled, you must (3) click on <code>Enable workflow</code></li>
4105
+
<li>(4) Look on the right and click <code>Run workflow</code> to see the dropdown</li>
4106
+
<li>(5) Click on the green <code>Run workflow</code> button in the dropdown</li>
4105
4107
<li>Wait ~25 min for the build to complete successfully</li>
4106
4108
<li>It is then processed by <em>Apple</em> and sent to <em><abbrtitle="a method to distribute apps without direct connection">TestFlight</abbr></em> (be patient)</li>
4107
4109
</ul>
4108
-
<palign="center"><imgalt="graphic indicating how to build again" src="../img/github-build-actions-build-again.svg" width="700" /></p>
4110
+
<palign="center"><imgalt="graphic indicating how to build again" src="../img/build-disabled-fix.png" width="700" /></p>
4109
4111
<h4id="what-if-the-build-fails">What if the Build Fails<aclass="headerlink" href="#what-if-the-build-fails" title="Anchor link to this Header on this Page">¶</a></h4>
4110
4112
<p>If a new release is announced at <ahref="../../version/releases/#current-release" target="_blank">Current Release</a>, look to see if there are instructions about extra steps required with the release. </p>
0 commit comments