-
Notifications
You must be signed in to change notification settings - Fork 86
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
142 changed files
with
4,270 additions
and
1,733 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
name: Check Bitcoin Canister Release Update | ||
|
||
on: | ||
workflow_dispatch: | ||
schedule: | ||
- cron: '0 0 * * *' # Runs at UTC midnight every day | ||
|
||
jobs: | ||
check-update: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout dfx repository | ||
uses: actions/checkout@v4 | ||
with: | ||
token: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
- name: Fetch Bitcoin Canister latest release tag | ||
env: | ||
GH_TOKEN: "${{ secrets.NIV_UPDATER_TOKEN }}" | ||
run: | | ||
LATEST_TAG=$(gh release view --repo dfinity/bitcoin-canister --json tagName -q .tagName) | ||
echo "Latest tag is $LATEST_TAG" | ||
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV | ||
- name: Check if the latest release tag has been updated | ||
run: | | ||
URL_ENCODED_CURRENT_TAG=$(jq -r '.["ic-btc-canister"].version' nix/sources.json) | ||
CURRENT_TAG=$(python -c "import sys, urllib.parse as ul; print(ul.unquote_plus(sys.argv[1]))" "$URL_ENCODED_CURRENT_TAG") | ||
echo "Current tag is $CURRENT_TAG" | ||
if [[ "$CURRENT_TAG" == "$LATEST_TAG" ]]; then | ||
echo "No update is required." | ||
exit 1 | ||
else | ||
echo "An update is required." | ||
fi | ||
- name: install Nix | ||
uses: cachix/install-nix-action@v21 | ||
with: | ||
nix_path: nixpkgs=channel:nixos-unstable | ||
|
||
- name: install niv (dependency manager for Nix projects) | ||
run: nix-env -i niv -f '<nixpkgs>' | ||
|
||
- name: install packages from nix/sources.json | ||
run: niv update | ||
|
||
- name: update sources | ||
run: | | ||
URL_ENCODED_LATEST_TAG=$(echo -n "$LATEST_TAG" | python -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.stdin.read().strip(), safe=""))') | ||
niv update ic-btc-canister -a version=$URL_ENCODED_LATEST_TAG | ||
./scripts/write-dfx-asset-sources.sh | ||
- name: Update dfx to use the latest Bitcoin Canister version | ||
env: | ||
GH_TOKEN: "${{ secrets.NIV_UPDATER_TOKEN }}" | ||
run: | | ||
git config user.name github-actions | ||
git config user.email [email protected] | ||
git checkout -b bot/update-bitcoin-canister/$LATEST_TAG | ||
git add . | ||
git commit -m "Update Bitcoin Canister to $LATEST_TAG" | ||
git push --set-upstream origin bot/update-bitcoin-canister/$LATEST_TAG | ||
PR_TITLE="chore: Update Bitcoin Canister Version to $LATEST_TAG" | ||
PR_BODY="This PR updates the Bitcoin Canister version to the latest tag: $LATEST_TAG" | ||
gh pr create --title "$PR_TITLE" --body "$PR_BODY" --base master --head $(git branch --show-current) | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
name: Publish dfxvm install script | ||
|
||
on: | ||
push: | ||
branches: | ||
- sdk-1278-dfxvm-install-script | ||
pull_request: | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
env: | ||
# When getting Rust dependencies, retry on network error: | ||
CARGO_NET_RETRY: 10 | ||
# Use the local .curlrc | ||
CURL_HOME: . | ||
|
||
jobs: | ||
publish-manifest: | ||
name: dfxvm-install-script-shellcheck | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Install shfmt | ||
run: go install mvdan.cc/sh/v3/cmd/shfmt@latest | ||
- name: Generate | ||
run: | | ||
shellcheck --shell=sh public/install/*.sh --exclude SC2154,SC2034,SC3003,SC3014,SC3043 | ||
~/go/bin/shfmt -d -p -i 4 -ci -bn -s public/install/*.sh | ||
sed -i "s/@revision@/${GITHUB_SHA}/" public/install/999_footer.sh | ||
mkdir _out | ||
cat public/install/*.sh > _out/install.sh | ||
sed -i " | ||
/#!.*/p | ||
/##.*/p | ||
/^ *$/d | ||
/^ *#/d | ||
s/ *#.*// | ||
" _out/install.sh | ||
- name: Upload Artifacts | ||
if: github.event_name == 'push' | ||
uses: JamesIves/github-pages-deploy-action@releases/v3 | ||
with: | ||
single_commit: yes | ||
branch: dfxvm-install-script | ||
folder: _out/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.