Commit Graph

98 Commits

Author SHA1 Message Date
James Ives
442182742b
[Release] Version 4 (#589)
* Stop checking out workspace (#515)

* Stop checking out base branch before deployment, drop option.

* Don't check out default branch, as we don't check out base branch, drop option.

* Don't stash/unstash as we don't update the workdir, drop preserve option.

* Don't init the workspace

* Only fetch the remote branch if it exists, only with depth 1.

* Rely on previous checkouts to have handled lfs files correctly, drop option.

* Update README, action.yml, integration tests

* Set up eslint for test files. (#517)

* Add DRY_RUN option, passing --dry-run to git push. (#526)

See #499 for the proposal.

* Simplifies Token Setup (#530)

* Token simplification

* Access Token / Github Token -> Token

* Oops

* Typos

* Update README.md

* Update README.md

* Update action.yml

Co-authored-by: Axel Hecht <axel@pike.org>

* Update README.md

Co-authored-by: Axel Hecht <axel@pike.org>

* Update README.md

Co-authored-by: Axel Hecht <axel@pike.org>

* Adjust codeql action to latest recommendations (#540)

Also, add the dev and release branches, and drop master.

* Add workflow to update build and node_modules on release branches (#541)

* Stores username/email in secrets

* Removing stale bot integration

* Test current code base as an integration test for PRs and pushes (#505)

* Add a build step to create lib and node_modules artifact

* Run integration test with built dist and current SHA as base

For pull requests, the github.sha is the sha of the merge to the
target branch, not the head of the PR. Special case that.

* Use v2 checkout, and DRY_RUN for the integration test.

I also made the branches more generic, as there are now more of them.

* Fix #536, don't push at all on dryRun

Also add tests for dryRun and singleCommit and generateBranch
code flows.

* Try to fix dryRun on new remote branches, refactor fetch

* Try to fix dryRun, only fetch if origin branch exists

* Refactor worktree setup to include branch generation and setup for singleCommit

This is a continuation of the no-checkout work, and sadly suggested pretty
intensive changes.

* Set up git config to fix tests, also make debugging easier

* Add matrix for existing and non-existing branch

* Add matrix for singleCommit and not

* Drop GITHUB_TOKEN, add DRY_RUN to action.yml

* When deploying existing branch, add a modifcation and deploy again

* Force branch checkout to work in redeployment scenarios

* Make singleCommit easier to see in job descriptions

* Review comments

* Add a test-only property to action to test code paths with remote branch.

* Introduce TestFlag enum to signal different test scenarios to unit tests

* Fix util.test.ts

* Update worktree.ts

* Fix a few nits in tests and automation. Don't try to wordcount ls-rem… (#546)

* Fix a few nits in tests and automation. Don't try to wordcount ls-remote.

Nits in tests are around undoing changes made to the environment,
and to not modify the checkout.

* Describe suite with empty SHA

* Lowercase Inputs (#547)

* Lowercases inputs

* Adjusts workflow tests and deployment_status

* Use multi-line string for clean-exclude patterns. (#553)

As this change is subtle, I'm taking the opportunity to change
the underscore for the hyphen, which makes it less likely that
users of this action will just pass in an old json array.

* Hyphenate inputs and outputs, add step output, fix #558 (#559)

* Hyphenate inputs and outputs, add step output, fix #558

I've also tried to make the clean docs a bit clearer, and consistent
about clean being on my default. Still not totally happy with the intro
of the docs there, though.

* Add testing of step outputs to build integration tests

* Security Docs

* Integration tests

* Revert "Integration tests"

This reverts commit 639ff537d5.

* Native SSH Key Support (#569)

* SSH Key Support 🔑

* Update ssh.ts

* Update src/ssh.ts

Co-authored-by: Axel Hecht <axel@pike.org>

* README fixes/etc

* Unit Tests & README

* ssh key

* Update README.md

* Update ssh.test.ts

* Update ssh.test.ts

* Update ssh.test.ts

* Update ssh.test.ts

* Update ssh.test.ts

* Update ssh.test.ts

* Update integration.yml

Co-authored-by: Axel Hecht <axel@pike.org>

* Deployment Issues (#583)

* Update git.ts

* Tests

* Update git.ts

* Formatting

* Update src/git.ts

Co-authored-by: Axel Hecht <axel@pike.org>

* TestFlag

* Logging

* Update git.ts

Co-authored-by: Axel Hecht <axel@pike.org>

* Codespace Support (#584)

* Add files via upload

* Update README.md

* Add files via upload

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* SSH Issues (#588)

* Unsets Persisted Credentials (#587)

* Persist

* Config Setup/Tests

* Assets

* Update git.ts

* Spacing

* Update integration.yml

* Update README.md

Co-authored-by: Axel Hecht <axel@pike.org>
2021-02-05 22:05:18 -05:00
James Ives
77c39bbee9 Minor Spacing Errors 2020-10-17 12:35:48 -04:00
James Ives
2c8117fdd0 Update constants.ts 2020-10-17 12:26:46 -04:00
James Ives
65691af8c1 Additional 3.7.0 tests 2020-10-17 12:23:52 -04:00
James Ives
4d005d444f Unit tests & Adjustments for 3.7.0 2020-10-17 11:47:44 -04:00
Exuanbo
dc667b3217
Feat: add support for checking if source folder exists (#463)
* Refactor: check parameters in `init`

* Test: add test for checking if folder exist

- rm unnecessary tests

* Test: fix wrong error message

* Refactor: mv initialization functions to `run`

Refactor: rm `action.root`, `action.rootPath`

Refactor: `generateFolderPath`, `hasRequiredParameters`

Test: rm some tests for `init`, add tests for `checkParameters`
2020-10-15 10:20:15 -04:00
Exuanbo
118cd3f75b
Feat: add support for absolute paths (#449)
* Feat: add support for absolute paths

* Refactor: `generateFolderPath` to generic function

`action.root` is initialized at e42fda2d72/src/constants.ts (L98), so it should not be an optional property.

* Test: rm unnecessary tests

* Refactor: rm unused exports
2020-10-07 09:34:20 -04:00
James Ives
99e98da995 Adjustments 2020-09-27 14:54:34 -04:00
James Ives
8912f4fdb3
Stash / Remote Changes (#435)
* Preservation Changes

* Update git.ts

* Makes adjustments
2020-09-27 14:37:43 -04:00
James Ives
a4fb01349b Linting rules 2020-09-12 18:11:16 -04:00
James Ives
f7c5b05687 Auto accepts from migrate 2020-09-12 18:07:27 -04:00
James Ives
de8fe44d5d Update git.ts 2020-09-12 17:54:53 -04:00
James Ives
9846e33967 #373 Adds LFS option 2020-09-12 17:33:19 -04:00
Tom Jenkinson
41aadfb60f
supress secret from logs if it appears multiple times (#415) 2020-09-12 17:05:57 -04:00
James Ives
33932070c3 Adds the no-verify flag to prevent pre-commit hooks from taking over the process 2020-07-27 10:29:27 -04:00
James Ives
e34188042a
Changes to CNAME and nojekyll files (#362) 2020-07-13 12:52:45 -04:00
James Ives
a3dc0b31ac Some improvements to the initial credits line 2020-07-04 16:11:12 -04:00
James Ives
9ffb1646bf Update lib.ts 2020-07-04 15:04:20 -04:00
James Ives
447551d7ea Fixes unit tests 2020-07-04 14:47:45 -04:00
James Ives
c28f80b125 Formatting 2020-07-04 14:38:32 -04:00
James Ives
2546145f69 Adds support docs to the top of the readme etc 2020-07-04 14:29:45 -04:00
James Ives
30a915e43b Fixes tests etc 2020-06-26 14:16:54 -04:00
James Ives
ab9d9526bc Adjustments 2020-06-26 14:10:06 -04:00
James Ives
b71ad75352
Silent Settings (#347) 2020-06-26 08:18:23 -04:00
James Ives
3c226bcd5e
Revert "Makes check (#332)" (#334)
This reverts commit dce3848163.
2020-06-16 06:16:48 -04:00
James Ives
dce3848163
Makes check (#332) 2020-06-15 10:26:44 -04:00
James Ives
5e3a0374ac Rollback folder check 2020-06-06 13:49:39 -04:00
James Ives
14e664afd2 Update util.ts 2020-06-06 11:01:28 -04:00
James Ives
57ea9373b3 Adds check to see if folder exists 2020-06-06 10:55:49 -04:00
James Ives
e577b72e41
Update git.ts (#321) 2020-06-06 09:15:31 -04:00
James Ives
df054c018d Update git.ts 2020-05-24 12:50:10 -04:00
James Ives
6d74177c08 Randomizes deployment branch name 2020-05-24 12:49:54 -04:00
James Ives
5cfaab981e Fixes an issue preventing deployments 2020-05-24 12:38:27 -04:00
James Ives
b10266078a Update lib.ts 2020-05-24 12:25:43 -04:00
James Ives
0ec442fa0c Format 2020-05-24 12:18:00 -04:00
James Ives
9ec407dad8 Removes the temp branch 2020-05-24 12:16:08 -04:00
James Ives
adea226f67 Removes the branch 2020-05-24 11:50:24 -04:00
James Ives
dd4a1cd6b8 Lint 2020-05-24 11:24:43 -04:00
James Ives
0e2603f663 Force 2020-05-24 11:24:33 -04:00
James Ives
999988e54b Moves where the log is placed for clarity 2020-05-24 11:18:06 -04:00
James Ives
0657078fb0
Removes the worktree (#309)
* Removes the worktree

* Tests
2020-05-24 10:57:49 -04:00
Frederik Hanghøj Iversen
93e7aa6ea7
Add --no-recurse-submodules to git fetch (#299) 2020-05-18 08:55:52 -04:00
James Ives
f57432925b Removes the log 2020-05-14 17:56:56 -04:00
James Ives
1ada96b8f7
Deploy Status (#296)
* Deploy Status changes

* DEPLOY_STATUS -> DEPLOYMENT_STATUS
2020-05-14 17:24:32 -04:00
James Ives
2ec414d8d6 Fixes error handling and details in the readme. 2020-05-10 13:34:14 -04:00
James Ives
2f337e806c
Target Folder (#268)
* Creating target folder

* Formatting
2020-04-30 08:29:24 -04:00
James Ives
0467ae9871
Removed the need for a chmod command (#248) 2020-04-11 13:57:56 -04:00
Joachim Breitner
42b62470e4
Make sure rm -rf actually works. (#242)
* Make sure rm -rf actually works.

This makes sure directories in `temporaryDeploymentDirectory` are writabe before attempting to remove them. Fixes: #241

* Run formatter
2020-04-09 07:00:48 -04:00
Abhishek Kadam
145d802b17
append commit SHA to commit msg, only if not a part of it already. (#236)
* append commit SHA to commit msg, only if not a part of it already.

* user provided commit message will remain unmodified.

* Update src/git.ts

check, if SHA exists, before appending to commit message.

Co-Authored-By: James Ives <iam@jamesiv.es>

* linting bug fix (from failed workflow).

Co-authored-by: James Ives <iam@jamesiv.es>
2020-04-04 08:23:43 -04:00
JamesIves
c72d739e1c Force 2020-03-31 09:40:27 -04:00