From fdd5ece4267dfffd8400aa3a8f0213375173bb64 Mon Sep 17 00:00:00 2001 From: David Meister Date: Sun, 16 Jun 2019 13:46:05 +1000 Subject: [PATCH] remove release scripts --- release/build.nix | 15 ---- release/config.nix | 41 ---------- release/docs/build.nix | 3 - release/docs/changelog/build.nix | 8 -- .../changelog/src/list-missing-references.nix | 11 --- release/docs/changelog/src/version-sync.nix | 59 --------------- release/docs/readme/build.nix | 6 -- .../docs/readme/src/list-stale-nightlies.nix | 12 --- release/github/build.nix | 14 ---- release/github/src/branch.nix | 33 -------- release/github/src/check-artifacts.nix | 56 -------------- release/github/src/merge-back.nix | 26 ------- release/github/src/notes.nix | 73 ------------------ release/github/src/pr.nix | 75 ------------------- release/npm/build.nix | 8 -- release/npm/src/check-version.nix | 19 ----- release/npm/src/deploy.nix | 16 ---- release/pulse/build.nix | 8 -- release/pulse/config.nix | 17 ----- release/pulse/src/sync.nix | 20 ----- release/pulse/src/tag.nix | 32 -------- release/rust/build.nix | 1 - release/rust/manifest/build.nix | 6 -- release/rust/manifest/src/version-sync.nix | 37 --------- release/src/audit.nix | 44 ----------- release/src/deploy.nix | 39 ---------- release/src/prepare.nix | 38 ---------- 27 files changed, 717 deletions(-) delete mode 100644 release/build.nix delete mode 100644 release/config.nix delete mode 100644 release/docs/build.nix delete mode 100644 release/docs/changelog/build.nix delete mode 100644 release/docs/changelog/src/list-missing-references.nix delete mode 100644 release/docs/changelog/src/version-sync.nix delete mode 100644 release/docs/readme/build.nix delete mode 100644 release/docs/readme/src/list-stale-nightlies.nix delete mode 100644 release/github/build.nix delete mode 100644 release/github/src/branch.nix delete mode 100644 release/github/src/check-artifacts.nix delete mode 100644 release/github/src/merge-back.nix delete mode 100644 release/github/src/notes.nix delete mode 100644 release/github/src/pr.nix delete mode 100644 release/npm/build.nix delete mode 100644 release/npm/src/check-version.nix delete mode 100644 release/npm/src/deploy.nix delete mode 100644 release/pulse/build.nix delete mode 100644 release/pulse/config.nix delete mode 100644 release/pulse/src/sync.nix delete mode 100644 release/pulse/src/tag.nix delete mode 100644 release/rust/build.nix delete mode 100644 release/rust/manifest/build.nix delete mode 100644 release/rust/manifest/src/version-sync.nix delete mode 100644 release/src/audit.nix delete mode 100644 release/src/deploy.nix delete mode 100644 release/src/prepare.nix diff --git a/release/build.nix b/release/build.nix deleted file mode 100644 index e4b5679a..00000000 --- a/release/build.nix +++ /dev/null @@ -1,15 +0,0 @@ -let - audit = import ./src/audit.nix; - deploy = import ./src/deploy.nix; - prepare = import ./src/prepare.nix; -in -[ - audit - deploy - prepare -] -++ import ./docs/build.nix -++ import ./github/build.nix -++ import ./npm/build.nix -++ import ./pulse/build.nix -++ import ./rust/build.nix diff --git a/release/config.nix b/release/config.nix deleted file mode 100644 index bb99beee..00000000 --- a/release/config.nix +++ /dev/null @@ -1,41 +0,0 @@ -let - base = { - - # the commit from `develop` branch that the release is targetting - # the final release(s) will differ from this due to changelog updates etc. - commit = "30e166a5793ab8a80858f59e72a4fb4af5654f42"; - - # current documentation for the release process - process-url = "https://hackmd.io/LTG8XfU4Q_6VB98tXz8Gag"; - - core = { - version = { - previous = "0.0.18-alpha1"; - current = "0.0.19-alpha1"; - }; - }; - - node-conductor = { - version = { - previous = "0.4.17-alpha1"; - current = "0.4.18-alpha1"; - }; - }; - - }; - - derived = { - - core = base.core // { - tag = "v${base.core.version.current}"; - }; - - node-conductor = base.node-conductor // { - tag = "holochain-nodejs-v${base.node-conductor.version.current}"; - }; - - branch = "release-${base.core.version.current}"; - - }; -in -base // derived diff --git a/release/docs/build.nix b/release/docs/build.nix deleted file mode 100644 index a2390420..00000000 --- a/release/docs/build.nix +++ /dev/null @@ -1,3 +0,0 @@ -[] -++ import ./changelog/build.nix -++ import ./readme/build.nix diff --git a/release/docs/changelog/build.nix b/release/docs/changelog/build.nix deleted file mode 100644 index 053c2a1a..00000000 --- a/release/docs/changelog/build.nix +++ /dev/null @@ -1,8 +0,0 @@ -let - list-missing-references = import ./src/list-missing-references.nix; - sync-version = import ./src/version-sync.nix; -in -[ - list-missing-references - sync-version -] diff --git a/release/docs/changelog/src/list-missing-references.nix b/release/docs/changelog/src/list-missing-references.nix deleted file mode 100644 index ecf5a39b..00000000 --- a/release/docs/changelog/src/list-missing-references.nix +++ /dev/null @@ -1,11 +0,0 @@ -let - pkgs = import ../../../../nixpkgs/nixpkgs.nix; - - name = "hc-release-docs-changelog-list-missing-references"; - - script = pkgs.writeShellScriptBin name - '' - cat CHANGELOG.md | grep -E '^-\s' | grep -Ev '[0-9]\]' | cat - ''; -in -script diff --git a/release/docs/changelog/src/version-sync.nix b/release/docs/changelog/src/version-sync.nix deleted file mode 100644 index 41ffa620..00000000 --- a/release/docs/changelog/src/version-sync.nix +++ /dev/null @@ -1,59 +0,0 @@ -let - pkgs = import ../../../../nixpkgs/nixpkgs.nix; - release = import ../../../config.nix; - - name = "hc-release-docs-changelog-version-sync"; - - heading-placeholder = "{{ version-heading }}"; - - preamble = - '' -# Changelog -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - ''; - - template = - '' -${preamble} -${heading-placeholder} - -### Added - -### Changed - -### Deprecated - -### Removed - -### Fixed - -### Security - -''; - - changelog-path = "./CHANGELOG.md"; - unreleased-path = "./CHANGELOG-UNRELEASED.md"; - - # cat ${unreleased-path} | sed "s/\[Unreleased\]/${template}\#\# \[${release.core.version.current}\] - $(date --iso --u)/" - script = pkgs.writeShellScriptBin name - '' - echo - echo "locking off changelog version" - echo - - template="$(cat ${unreleased-path})" - heading_placeholder="${heading-placeholder}" - heading="## [${release.core.version.current}] - $(date --iso --u)" - - prepend=''${template/$heading_placeholder/$heading} - current=$( cat ./CHANGELOG.md | sed -e '1,4d' ) - - echo "timestamping and retemplating changelog" - - printf '%s\n\n%s\n' "$prepend" "$current" > ${changelog-path} - - echo '${template}' > '${unreleased-path}' - ''; -in -script diff --git a/release/docs/readme/build.nix b/release/docs/readme/build.nix deleted file mode 100644 index 0ef01c01..00000000 --- a/release/docs/readme/build.nix +++ /dev/null @@ -1,6 +0,0 @@ -let - list-stale-nightlies = import ./src/list-stale-nightlies.nix; -in -[ - list-stale-nightlies -] diff --git a/release/docs/readme/src/list-stale-nightlies.nix b/release/docs/readme/src/list-stale-nightlies.nix deleted file mode 100644 index e2a5e141..00000000 --- a/release/docs/readme/src/list-stale-nightlies.nix +++ /dev/null @@ -1,12 +0,0 @@ -let - pkgs = import ../../../../nixpkgs/nixpkgs.nix; - rust = import ../../../../rust/config.nix; - - name = "hc-release-docs-readme-list-stale-nightlies"; - - script = pkgs.writeShellScriptBin name - '' - find . -iname "readme.*" | xargs cat | grep -E 'nightly-' | grep -v '${rust.nightly.date}' | cat - ''; -in -script diff --git a/release/github/build.nix b/release/github/build.nix deleted file mode 100644 index 37e08d22..00000000 --- a/release/github/build.nix +++ /dev/null @@ -1,14 +0,0 @@ -let - branch = import ./src/branch.nix; - check-artifacts = import ./src/check-artifacts.nix; - merge-back = import ./src/merge-back.nix; - notes = import ./src/notes.nix; - pr = import ./src/pr.nix; -in -[ - branch - check-artifacts - merge-back - notes - pr -] diff --git a/release/github/src/branch.nix b/release/github/src/branch.nix deleted file mode 100644 index 891800a6..00000000 --- a/release/github/src/branch.nix +++ /dev/null @@ -1,33 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - release-pulse = import ../../pulse/config.nix; - git = import ../../../git/config.nix; - - name = "hc-release-github-branch"; - - script = pkgs.writeShellScriptBin name - '' - echo - echo 'preparing release branch' - echo - - git fetch - if git tag | grep -q "${release.branch}" - then echo "There is a tag with the same name as the release branch ${release.branch}! aborting..." - exit 1; - fi; - - echo - echo 'checkout or create release branch' - if git branch | grep -q "${release.branch}" - then git checkout ${release.branch} - git pull; - else git checkout ${release.commit} - git checkout -b ${release.branch} - git push -u ${git.github.upstream} ${release.branch}; - fi; - echo - ''; -in -script diff --git a/release/github/src/check-artifacts.nix b/release/github/src/check-artifacts.nix deleted file mode 100644 index b4b0a78f..00000000 --- a/release/github/src/check-artifacts.nix +++ /dev/null @@ -1,56 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - - name = "hc-release-github-check-artifacts"; - - script = pkgs.writeShellScriptBin name - '' - echo - echo "Checking core artifacts" - echo - - echo - echo "checking ${release.core.tag}" - echo - - core_binaries=( "cli" "conductor" ) - core_platforms=( "apple-darwin" "pc-windows-gnu" "pc-windows-msvc" "unknown-linux-gnu" ) - - for binary in "''${core_binaries[@]}"; do for platform in "''${core_platforms[@]}"; do file="$binary-${release.core.tag}-x86_64-$platform.tar.gz" - url="https://github.com/holochain/holochain-rust/releases/download/${release.core.tag}/$file" - echo - echo "pinging $file for release $release..." - if curl -Is "$url" | grep -q "HTTP/1.1 302 Found" - then echo "FOUND ✔" - else echo "NOT FOUND ⨯" - fi - echo - done - done - - echo - echo "Checking node conductor artifacts" - echo - - echo - echo "checking ${release.node-conductor.tag}" - echo - - node_versions=( "57" "64" "67" ) - conductor_platforms=( "darwin" "linux" "win32" ) - - for node_version in "''${node_versions[@]}"; do for platform in "''${conductor_platforms[@]}"; do file="index-v${release.node-conductor.version.current}-node-v''${node_version}-''${platform}-x64.tar.gz" - url="https://github.com/holochain/holochain-rust/releases/download/${release.node-conductor.tag}/$file" - echo - echo "pinging $file for release $release..." - if curl -Is "$url" | grep -q "HTTP/1.1 302 Found"; - then echo "FOUND ✔"; - else echo "NOT FOUND ⨯"; - fi; - echo - done - done - ''; -in -script diff --git a/release/github/src/merge-back.nix b/release/github/src/merge-back.nix deleted file mode 100644 index b34371f2..00000000 --- a/release/github/src/merge-back.nix +++ /dev/null @@ -1,26 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - git = import ../../../git/config.nix; - - name = "hc-release-github-merge-back"; - - script = pkgs.writeShellScriptBin name - '' - echo - echo 'ensure github PR against develop' - echo - git config --local hub.upstream ${git.github.repo} - git config --local hub.forkrepo ${git.github.repo} - git config --local hub.forkremote ${git.github.upstream} - if [ "$(git rev-parse --abbrev-ref HEAD)" == "${release.branch}" ] - then - git add . && git commit -am 'Release ${release.core.version.current}'; - git push && git hub pull new -b 'develop' -m 'Merge release ${release.core.version.current} back to develop' --no-triangular ${release.branch}; - else - echo "current branch is not ${release.branch}!"; - exit 1; - fi - ''; -in -script diff --git a/release/github/src/notes.nix b/release/github/src/notes.nix deleted file mode 100644 index 86fb6ba8..00000000 --- a/release/github/src/notes.nix +++ /dev/null @@ -1,73 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - release-pulse = import ../../pulse/config.nix; - rust = import ../../../rust/config.nix; - - name = "hc-release-github-notes"; - - template = - '' - # ${release.core.version.current} release {{ release-date }} - - {{ pulse-notes }} - - See the [Dev Pulse](${release-pulse.url}) & [change log](https://github.com/holochain/holochain-rust/blob/release-${release.core.version.current}/CHANGELOG.md) for complete details. - - ## **Installation** - - This release consists of binary builds of: - - - the [`hc` development command-line tool](https://github.com/holochain/holochain-rust/blob/${release.core.tag}/cli/README.md) - - [`holochain` deployment conductor](https://github.com/holochain/holochain-rust/blob/${release.core.tag}/conductor/README.md) for different platforms. - - To install, simply download and extract the binary for your platform. - See our [installation quick-start instructions](https://developer.holochain.org/start.html) for details. - - Rust and NodeJS are both required for `hc` to build and test DNA: - - - [Rust](https://www.rust-lang.org/en-US/install.html) - - Must be `${rust.nightly.version}` build with the WASM build target. - Once you have first installed rustup: - ``` - rustup toolchain install ${rust.nightly.version} - rustup default ${rust.nightly.version} - rustup target add wasm32-unknown-unknown --toolchain ${rust.nightly.version} - ``` - - [Node.js](https://nodejs.org) version 8 or higher - - E2E tests for Holochain apps are written in Javascript client-side and executed in NodeJS through websockets - - For further info, check out [the holochain-nodejs module](https://www.npmjs.com/package/@holochain/holochain-nodejs) - - ### **Which Binary?** - - Download only the binaries for your operating system. - - - MacOS: `cli-${release.core.tag}-x86_64-apple-darwin.tar.gz` - - Linux: `cli-${release.core.tag}-x86_64-ubuntu-linux-gnu.tar.gz` - - Windows: - - mingw build system: `cli-${release.core.tag}-x86_64-pc-windows-gnu.tar.gz` - - Visual Studio build system: `cli-${release.core.tag}-x86_64-pc-windows-msvc.tar.gz` - - All binaries are for 64-bit operating systems. - 32-bit systems are NOT supported. - ''; - - script = pkgs.writeShellScriptBin name - '' - TEMPLATE=$( echo '${template}' ) - - DATE_PLACEHOLDER='{{ release-date }}' - DATE=$( date --iso -u ) - WITH_DATE=''${TEMPLATE/$DATE_PLACEHOLDER/$DATE} - - PULSE_PLACEHOLDER='{{ pulse-notes }}' - # magic - # gets a markdown version of pulse - # greps for everything from summary to details (not including details heading) - # deletes null characters that throw warnings in bash - PULSE_NOTES=$( curl -s https://md.unmediumed.com/${release-pulse.url} | grep -Pzo "(?s)(###\s+\**Summary.*)(?=###\s+\**Details)" | tr -d '\0' ) - WITH_NOTES=''${WITH_DATE/$PULSE_PLACEHOLDER/$PULSE_NOTES} - echo "$WITH_NOTES" - ''; -in -script diff --git a/release/github/src/pr.nix b/release/github/src/pr.nix deleted file mode 100644 index 5ec8bb53..00000000 --- a/release/github/src/pr.nix +++ /dev/null @@ -1,75 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - git = import ../../../git/config.nix; - - name = "hc-release-github-pr"; - - # a few things should already be done by this point so precheck them :) - template = - '' -Release ${release.core.version.current} - -current release process: ${release.process-url} - -## Preparation - -First checkout `develop` and `git pull` to ensure you are up to date locally. -Then run `nix-shell --run hc-release-prepare` - -- [x] develop is green -- [x] correct dev pulse commit + version + url hash -- [x] correct core version -- [x] correct node conductor -- [x] correct release process url - -## PR into master - -- [ ] reviewed and updated CHANGELOG -- [ ] release PR merged into `master` - -## Build and deploy release artifacts - -- [ ] release cut from `master` with `hc-release-deploy` -- [ ] core release tag + linux/mac/windows artifacts on github - - travis build: {{ build url }} - - artifacts: https://github.com/holochain/holochain-rust/releases/tag/${release.core.tag} -- [ ] node release tag + linux/mac/windows artifacts on github - - travis build: {{ build url }} - - artifacts: https://github.com/holochain/holochain-rust/releases/tag/${release.node-conductor.tag} -- [ ] all release artifacts found by `hc-release-github-check-artifacts` -- [ ] npmjs deploy with `hc-release-npm-deploy` then `hc-release-npm-check-version` -- [ ] `unknown` release assets renamed to `ubuntu` - -## PR into develop - -- [ ] `hc-release-github-merge-back` -- [ ] `develop` PR changelog cleaned up - - [ ] no new items from `develop` under recently released changelog header -- [ ] merge `develop` PR - -## Finalise - -- [ ] dev pulse is live on medium -- [ ] `hc-release-pulse-sync` - -''; - - script = pkgs.writeShellScriptBin name - '' - echo - echo 'ensure github PR' - git config --local hub.upstream ${git.github.repo} - git config --local hub.forkrepo ${git.github.repo} - git config --local hub.forkremote ${git.github.upstream} - if [ "$(git rev-parse --abbrev-ref HEAD)" == "${release.branch}" ] - then - git add . && git commit -am 'Release ${release.core.version.current}'; - git push && git hub pull new -b 'master' -m '${template}' --no-triangular ${release.branch}; - else - echo "current branch is not ${release.branch}!"; - exit 1; - fi - ''; -in -script diff --git a/release/npm/build.nix b/release/npm/build.nix deleted file mode 100644 index 96b21a1c..00000000 --- a/release/npm/build.nix +++ /dev/null @@ -1,8 +0,0 @@ -let - check-version = import ./src/check-version.nix; - deploy = import ./src/deploy.nix; -in -[ - check-version - deploy -] diff --git a/release/npm/src/check-version.nix b/release/npm/src/check-version.nix deleted file mode 100644 index 16dd711d..00000000 --- a/release/npm/src/check-version.nix +++ /dev/null @@ -1,19 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - - name = "hc-release-npm-check-version"; - - script = pkgs.writeShellScriptBin name - '' - echo - echo "Checking deployed nodejs_conductor version." - deployed=$( npm v @holochain/holochain-nodejs dist-tags.latest ) - if [ $deployed == ${release.node-conductor.version.current} ] - then echo "Version ${release.node-conductor.version.current} deployed ✔"; - else echo "Not deployed. $deployed found instead. ⨯"; - fi - echo - ''; -in -script diff --git a/release/npm/src/deploy.nix b/release/npm/src/deploy.nix deleted file mode 100644 index 552df461..00000000 --- a/release/npm/src/deploy.nix +++ /dev/null @@ -1,16 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - - name = "hc-release-npm-deploy"; - - script = pkgs.writeShellScriptBin name - '' - git checkout holochain-nodejs-v${release.node-conductor.version.current} - npm login - cd nodejs_conductor - yarn install --ignore-scripts - RUST_SODIUM_DISABLE_PIE=1 node ./publish.js --publish - ''; -in -script diff --git a/release/pulse/build.nix b/release/pulse/build.nix deleted file mode 100644 index 641f8073..00000000 --- a/release/pulse/build.nix +++ /dev/null @@ -1,8 +0,0 @@ -let - sync = import ./src/sync.nix; - tag = import ./src/tag.nix; -in -[ - sync - tag -] diff --git a/release/pulse/config.nix b/release/pulse/config.nix deleted file mode 100644 index 71556f8b..00000000 --- a/release/pulse/config.nix +++ /dev/null @@ -1,17 +0,0 @@ -let - base = { - # the unique hash at the end of the medium post url - # e.g. https://medium.com/@holochain/foos-and-bars-4867d777de94 - # would be 4867d777de94 - url-hash = "7dce78d4ae66"; - # current dev-pulse iteration, as seen by general public - version = "32"; - hash-list = "https://bit.ly/2LiQuJk"; - }; - - derived = base // { - tag = "dev-pulse-${base.version}"; - url = "https://medium.com/@holochain/${base.url-hash}"; - }; -in -base // derived diff --git a/release/pulse/src/sync.nix b/release/pulse/src/sync.nix deleted file mode 100644 index b4b32c21..00000000 --- a/release/pulse/src/sync.nix +++ /dev/null @@ -1,20 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - git = import ../../../git/config.nix; - - name = "hc-release-pulse-sync"; - - script = pkgs.writeShellScriptBin name - '' - export GITHUB_USER='holochain' - export GITHUB_REPO='holochain-rust' - export GITHUB_TOKEN=$( git config --get hub.oauthtoken ) - - echo - echo 'Injecting medium summary/highlights into github release notes' - echo - github-release -v edit --tag ${release.core.tag} --name ${release.core.tag} --description "$( hc-release-github-notes )" --pre-release - ''; -in -script diff --git a/release/pulse/src/tag.nix b/release/pulse/src/tag.nix deleted file mode 100644 index e05bb7a9..00000000 --- a/release/pulse/src/tag.nix +++ /dev/null @@ -1,32 +0,0 @@ -let - pkgs = import ../../../nixpkgs/nixpkgs.nix; - release = import ../../config.nix; - release-pulse = import ../config.nix; - git = import ../../../git/config.nix; - - name = "hc-release-pulse-tag"; - - script = pkgs.writeShellScriptBin name - '' - echo - echo 'tagging commit for pulse version ${release-pulse.version}' - echo - git fetch --tags - if git tag | grep -q "${release-pulse.tag}" - then - echo "pulse tag for pulse ${release-pulse.version} already exists locally! doing nothing..."; - echo "pulse commit: $(git show-ref -s ${release-pulse.tag})"; - echo "to push upstream run: git push ${git.github.upstream} ${release-pulse.tag}"; - else - echo "tagging..."; - git tag -a ${release-pulse.tag} ${release.commit} -m 'Dev pulse ${release-pulse.version}'; - echo "pushing..."; - git push ${git.github.upstream} ${release-pulse.tag}; - echo $'pulse tag ${release-pulse.tag} created and pushed'; - fi - echo - echo 'pulse tag on github: https://github.com/holochain/holochain-rust/releases/tag/${release-pulse.tag}' - echo - ''; -in -script diff --git a/release/rust/build.nix b/release/rust/build.nix deleted file mode 100644 index 39008159..00000000 --- a/release/rust/build.nix +++ /dev/null @@ -1 +0,0 @@ -import ./manifest/build.nix diff --git a/release/rust/manifest/build.nix b/release/rust/manifest/build.nix deleted file mode 100644 index 9f71c299..00000000 --- a/release/rust/manifest/build.nix +++ /dev/null @@ -1,6 +0,0 @@ -let - version-sync = import ./src/version-sync.nix; -in -[ - version-sync -] diff --git a/release/rust/manifest/src/version-sync.nix b/release/rust/manifest/src/version-sync.nix deleted file mode 100644 index d87963e4..00000000 --- a/release/rust/manifest/src/version-sync.nix +++ /dev/null @@ -1,37 +0,0 @@ -let - pkgs = import ../../../../nixpkgs/nixpkgs.nix; - release = import ../../../config.nix; - - name = "hc-release-rust-manifest-version-sync"; - - script = pkgs.writeShellScriptBin name - '' - echo "bumping core version from ${release.core.version.previous} to ${release.core.version.current} in Cargo.toml" - find . \ - -name "Cargo.toml" \ - -not -path "**/.git/**" \ - -not -path "**/.cargo/**" \ - -not -path "./nodejs_conductor*" | xargs -I {} \ - sed -i 's/^\s*version\s*=\s*"${release.core.version.previous}"\s*$/version = "${release.core.version.current}"/g' {} - - echo "bumping core versions from ${release.core.version.previous} to ${release.core.version.current} in readmes" - find . \ - -iname "readme.md" \ - -not -path "**/.git/**" \ - -not -path "**/.cargo/**" | xargs -I {} \ - sed -i 's/${release.core.version.previous}/${release.core.version.current}/g' {} - - echo "bumping versions from ${release.core.version.previous} to ${release.core.version.current} in CLI" - find . \ - -type f \ - -not -path "**/.git/**" \ - -path "./cli/*" | xargs -I {} \ - sed -i 's/${release.core.version.previous}/${release.core.version.current}/g' {} - - echo "bumping node conductor version from ${release.node-conductor.version.previous} to ${release.node-conductor.version.current}" - sed -i 's/^\s*version\s*=\s*"${release.node-conductor.version.previous}"\s*$/version = "${release.node-conductor.version.current}"/g' ./nodejs_conductor/native/Cargo.toml - sed -i 's/"version": "${release.node-conductor.version.previous}"/"version": "${release.node-conductor.version.current}"/g' ./nodejs_conductor/package.json - sed -i 's/"@holochain\/holochain-nodejs": "${release.node-conductor.version.previous}"/"@holochain\/holochain-nodejs": "${release.node-conductor.version.current}"/g' ./cli/src/cli/js-tests-scaffold/package.json - ''; -in -script diff --git a/release/src/audit.nix b/release/src/audit.nix deleted file mode 100644 index 2e2336dd..00000000 --- a/release/src/audit.nix +++ /dev/null @@ -1,44 +0,0 @@ -let - pkgs = import ../../nixpkgs/nixpkgs.nix; - git = import ../../git/config.nix; - release = import ../config.nix; - release-pulse = import ../pulse/config.nix; - - name = "hc-release-audit"; - - script = pkgs.writeShellScriptBin name - '' - echo - echo "Current git:" - echo - - git show --pretty=oneline - - echo - echo "All the important release vars:" - echo - - echo "Target commit: ${release.commit}" - - echo - - echo "Dev pulse URL hash: ${release-pulse.url-hash}" - echo "Dev pulse version: ${release-pulse.version}" - echo "Dev pulse URL (derived): ${release-pulse.url}" - - echo - - echo "New core version: ${release.core.version.current}" - echo "Previous core version: ${release.core.version.previous}" - - echo - - echo "New node conductor version: ${release.node-conductor.version.current}" - echo "Previous node conductor version: ${release.node-conductor.version.previous}" - - echo - - echo "Release process url: ${release.process-url}" - ''; -in -script diff --git a/release/src/deploy.nix b/release/src/deploy.nix deleted file mode 100644 index c83de959..00000000 --- a/release/src/deploy.nix +++ /dev/null @@ -1,39 +0,0 @@ -let - pkgs = import ../../nixpkgs/nixpkgs.nix; - git = import ../../git/config.nix; - release = import ../config.nix; - - name = "hc-release-deploy"; - - script = pkgs.writeShellScriptBin name - '' - echo - echo "kicking off release" - echo - - git checkout master - git pull - - echo - echo "releasing core ${release.core.tag}" - echo - - echo "tagging ${release.core.tag}" - git tag -a ${release.core.tag} -m "Version ${release.core.tag}" - git push ${git.github.upstream} ${release.core.tag} - - echo - echo "releasing node conductor ${release.node-conductor.tag}" - echo - - echo "tagging ${release.node-conductor.tag}" - git tag -a ${release.node-conductor.tag} -m "Node conductor version ${release.node-conductor.tag}" - git push ${git.github.upstream} ${release.node-conductor.tag} - - echo "release tags pushed" - echo "travis builds: https://travis-ci.com/holochain/holochain-rust/branches" - echo "core artifacts: https://github.com/holochain/holochain-rust/releases/tag/${release.core.tag}" - echo "nodejs artifacts: https://github.com/holochain/holochain-rust/releases/tag/${release.node-conductor.tag}" - ''; -in -script diff --git a/release/src/prepare.nix b/release/src/prepare.nix deleted file mode 100644 index cf14c9b8..00000000 --- a/release/src/prepare.nix +++ /dev/null @@ -1,38 +0,0 @@ -let - pkgs = import ../../nixpkgs/nixpkgs.nix; - release = import ../config.nix; - release-pulse = import ../pulse/config.nix; - - name = "hc-release-prepare"; - - script = pkgs.writeShellScriptBin name - '' - echo - echo "IMPORTANT: make sure git-hub is setup on your machine" - echo "1. Visit https://github.com/settings/tokens/new" - echo "2. Generate a token called 'git-hub' with 'user' and 'repo' scopes" - echo "3. git config --global hub.oauthtoken " - echo "4. git config --global hub.username " - echo - - hc-release-audit - - git hub --version - - echo - read -r -p "Are you sure you want to cut a new release based on the current config in shell.nix? [y/N] " response - case "$response" in - [yY][eE][sS]|[yY]) - hc-release-pulse-tag \ - && hc-release-github-branch \ - && hc-release-rust-manifest-version-sync \ - && hc-release-docs-changelog-version-sync \ - && hc-release-github-pr \ - ;; - *) - exit 1 - ;; - esac - ''; -in -script